/* Developed by w3bk1n9 */
.message-list{position:fixed;right:18px;top:145px;z-index:1200;display:grid;gap:10px;width:min(360px,calc(100% - 36px))}
.message-list li{list-style:none;padding:14px 16px;border-radius:14px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-soft);font-weight:800;color:var(--blue)}
.page-hero{padding:74px 0;background:linear-gradient(135deg,var(--blue),var(--indigo));color:#fff}
.page-hero h1{font-size:clamp(34px,5vw,58px);line-height:1.05;margin:8px 0 12px}
.page-hero p{max-width:760px;color:rgba(255,255,255,.78);font-size:18px}
.plain-section{padding:70px 0}
.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.form-grid .full{grid-column:1/-1}
.django-form label{display:grid;gap:7px;font-weight:900;color:var(--ink)}
.django-form input,.django-form select,.django-form textarea{width:100%;border:1px solid var(--line);border-radius:15px;padding:13px 14px;background:#f8fbfd;outline:none;font-size:15px}
.django-form input:focus,.django-form select:focus,.django-form textarea:focus{border-color:rgba(40,103,147,.45);box-shadow:0 0 0 4px rgba(40,103,147,.08)}
.errorlist{color:#a31621;font-weight:800;list-style:none;font-size:13px}
.detail-card{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-soft);border-radius:24px;padding:28px}
.detail-card h2,.detail-card h3{color:var(--ink);margin-bottom:12px}
.detail-card p,.detail-card li{color:var(--muted)}
.record-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.record-card{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-soft);border-radius:20px;padding:22px}
.record-card small{display:inline-flex;margin-bottom:10px;color:var(--blue);font-weight:900}
.record-card h3{line-height:1.25;margin-bottom:8px;color:var(--ink)}
.record-card p{color:var(--muted)}
.record-card .btn{margin-top:14px}
.media-thumb{height:180px;border-radius:18px;background:linear-gradient(135deg,var(--blue),var(--lime));margin-bottom:16px;object-fit:cover;width:100%}
.verification-card{display:grid;grid-template-columns:120px 1fr;gap:22px;align-items:center}
.verification-photo{width:120px;height:120px;border-radius:18px;background:linear-gradient(135deg,var(--blue),var(--lime));object-fit:cover}
.status-badge{display:inline-flex;padding:7px 11px;border-radius:999px;background:rgba(181,211,53,.28);color:var(--indigo);font-weight:900}
.footer a{cursor:pointer}
.hero-slide[style*="background-image"]{background-size:cover!important;background-position:center!important}
.page-hero.compact{padding:58px 0}
.record-card span{display:inline-flex;margin-bottom:10px;color:var(--blue);font-size:13px;font-weight:900}
.profile-detail-grid{display:grid;grid-template-columns:320px minmax(0,1fr);gap:26px;align-items:start}
.profile-card{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-soft);border-radius:22px;padding:24px;display:grid;gap:10px}
.profile-card img,.profile-placeholder{width:100%;aspect-ratio:4/5;border-radius:18px;object-fit:cover;background:linear-gradient(135deg,var(--blue),var(--lime));display:grid;place-items:center;color:#fff;font-size:72px;font-weight:900}
.profile-card h2{color:var(--ink);line-height:1.2;margin-top:8px}
.profile-card p{color:var(--muted);font-weight:800}
.profile-card a{color:var(--blue);font-weight:900;overflow-wrap:anywhere}
.profile-content{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-soft);border-radius:22px;padding:28px}
.profile-content p,.profile-content li{color:var(--muted)}
.lead-text{font-size:19px;color:var(--ink)!important;font-weight:800}
@media(max-width:760px){.form-grid,.record-grid,.verification-card,.profile-detail-grid{grid-template-columns:1fr}.page-hero{padding:56px 0}.message-list{top:96px}}

.teacher-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.teacher-card{display:grid;grid-template-columns:118px 1fr;gap:18px;align-items:center;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-soft);border-radius:22px;padding:18px}
.teacher-card__image{width:118px;height:132px;border-radius:18px;overflow:hidden;background:linear-gradient(135deg,var(--blue),var(--lime));display:grid;place-items:center;color:#fff;font-size:42px;font-weight:900}
.teacher-card__image img{width:100%;height:100%;object-fit:cover}
.teacher-card small{display:block;color:var(--blue);font-weight:900;margin-bottom:4px}
.teacher-card h3{line-height:1.2;margin-bottom:4px}
.teacher-card p{color:var(--muted);font-weight:800;margin-bottom:8px}
.teacher-card__links{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.teacher-card__links a{padding:7px 10px;border-radius:999px;background:rgba(40,103,147,.08);color:var(--blue);font-size:12px;font-weight:900}
.teacher-profile-hero{padding:72px 0;background:linear-gradient(135deg,#113653,var(--blue) 58%,var(--indigo));color:#fff}
.teacher-profile-hero__grid{display:grid;grid-template-columns:260px 1fr 320px;gap:34px;align-items:center}
.teacher-profile-photo{width:260px;aspect-ratio:4/5;border-radius:26px;overflow:hidden;background:linear-gradient(135deg,var(--blue),var(--lime));display:grid;place-items:center;box-shadow:var(--shadow);font-size:86px;font-weight:900;color:#fff}
.teacher-profile-photo img{width:100%;height:100%;object-fit:cover}
.teacher-profile-head h1{font-size:clamp(38px,5vw,64px);line-height:1.02;margin:8px 0 12px;color:#fff}
.teacher-profile-head p{font-size:22px;color:rgba(255,255,255,.84);font-weight:800}
.teacher-hod-badge{display:inline-flex;margin-top:12px;padding:8px 12px;border-radius:999px;background:var(--lime);color:#17324a}
.teacher-profile-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.teacher-contact-panel,.teacher-section,.teacher-mini-card{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-soft);border-radius:22px;padding:24px}
.teacher-contact-panel h2{color:var(--ink);margin-bottom:14px}
.teacher-contact-panel p{display:grid;gap:4px;margin-bottom:12px;color:var(--muted)}
.teacher-contact-panel strong{color:var(--blue)}
.teacher-contact-panel a{color:var(--ink);font-weight:800;overflow-wrap:anywhere}
.teacher-socials{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.teacher-socials a{padding:8px 10px;border-radius:999px;background:rgba(181,211,53,.25);color:var(--indigo);font-size:12px;font-weight:900}
.teacher-profile-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}
.teacher-profile-main{display:grid;gap:18px}
.teacher-section h2,.teacher-mini-card h3{color:var(--ink);margin-bottom:12px}
.teacher-section p,.teacher-section li,.teacher-mini-card p{color:var(--muted)}
.teacher-profile-side{display:grid;gap:18px;position:sticky;top:120px}
.related-teacher{display:block;padding:12px 0;border-top:1px solid var(--line);font-weight:900;color:var(--ink)}
.related-teacher span{display:block;color:var(--muted);font-size:13px;font-weight:700}
@media(max-width:1120px){.teacher-card-grid{grid-template-columns:repeat(2,1fr)}.teacher-profile-hero__grid,.teacher-profile-layout{grid-template-columns:1fr}.teacher-profile-side{position:static}.teacher-profile-photo{width:min(260px,100%)}}
@media(max-width:680px){.teacher-card-grid,.teacher-card{grid-template-columns:1fr}.teacher-card__image{width:100%;height:260px}.teacher-profile-hero{padding:52px 0}.teacher-contact-panel{padding:20px}}

.department-teachers-hero{background:#071d38;color:#fff;padding:72px 0 42px}
.department-teachers-kicker{display:inline-flex;margin-bottom:14px;color:var(--lime);font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.department-teachers-hero h1{max-width:980px;font-size:clamp(32px,4.6vw,58px);line-height:1.05;color:#fff}
.department-teachers-filter{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.department-teachers-filter a{display:inline-flex;padding:9px 12px;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#fff;background:rgba(255,255,255,.06);font-weight:800;font-size:13px}
.department-teachers-filter a.active{background:var(--lime);color:#17324a;border-color:var(--lime)}
.department-teachers-page{background:#071d38;padding:38px 0 82px;color:#fff}
.hod-feature{display:grid;grid-template-columns:320px minmax(0,1fr);gap:34px;align-items:center;max-width:980px;margin:0 auto 64px}
.hod-card{display:block;background:#fff;color:var(--ink);border-radius:10px;padding:18px;text-align:center;box-shadow:0 18px 42px rgba(0,0,0,.25)}
.hod-card__image{width:100%;aspect-ratio:4/4.6;border-radius:10px;overflow:hidden;background:linear-gradient(135deg,var(--blue),var(--lime));display:grid;place-items:center;color:#fff;font-size:74px;font-weight:900}
.hod-card__image img{width:100%;height:100%;object-fit:cover}
.hod-card h2{font-size:20px;line-height:1.15;margin:16px 0 4px;color:var(--lime);text-transform:uppercase}
.hod-card p{margin:0;color:var(--ink);font-weight:800}
.hod-card strong{display:block;color:var(--muted);font-size:13px;margin-top:4px}
.hod-message h2,.vision-mission h2,.department-teacher-section h2{color:#fff;font-size:22px;margin-bottom:18px}
.hod-message p{color:rgba(255,255,255,.86);font-weight:700;text-align:justify}
.vision-mission{max-width:980px;margin:0 auto 64px;text-align:center}
.vision-mission>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;text-align:left}
.vision-mission article{background:rgba(46,85,164,.55);padding:20px;border:1px solid rgba(255,255,255,.08);border-radius:8px}
.vision-mission p{color:rgba(255,255,255,.88);font-weight:700}
.department-teacher-section{max-width:980px;margin:0 auto 54px}
.department-teacher-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.department-teacher-card{background:#fff;color:var(--ink);border-radius:10px;padding:18px;min-height:338px;display:flex;flex-direction:column;box-shadow:0 18px 36px rgba(0,0,0,.18)}
.department-teacher-card__image{height:232px;border-radius:10px;overflow:hidden;background:linear-gradient(135deg,var(--blue),var(--lime));display:grid;place-items:center;color:#fff;font-size:58px;font-weight:900}
.department-teacher-card__image img{width:100%;height:100%;object-fit:cover}
.department-teacher-card__body{text-align:center;padding-top:14px}
.department-teacher-card h3{font-size:18px;line-height:1.2;margin-bottom:5px;text-transform:uppercase;color:var(--lime)}
.department-teacher-card h3 a{color:inherit}
.department-teacher-card p{margin:0;color:var(--ink);font-weight:800}
.department-teacher-card strong{display:block;margin-top:4px;color:var(--muted);font-size:13px}
.department-empty{grid-column:1/-1;text-align:center;color:rgba(255,255,255,.78);font-weight:800;padding:28px}
@media(max-width:980px){.hod-feature,.vision-mission>div,.department-teacher-grid{grid-template-columns:1fr 1fr}.hod-feature{align-items:start}.department-teacher-card__image{height:260px}}
@media(max-width:680px){.department-teachers-hero{padding:52px 0 32px}.department-teachers-page{padding:28px 0 56px}.hod-feature,.vision-mission>div,.department-teacher-grid{grid-template-columns:1fr}.department-teacher-card__image{height:300px}}

/* Notice PDF detail viewer */
.notice-detail-section{
  background:linear-gradient(180deg,#f7fbfd,#ffffff);
}
.notice-detail-layout{
  display:grid;
  grid-template-columns:minmax(280px,360px) minmax(0,1fr);
  gap:24px;
  align-items:start;
}
.notice-content-card{
  position:sticky;
  top:118px;
}
.notice-meta-row{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  margin-bottom:18px;
}
.notice-meta-row span,
.notice-meta-row strong,
.section-kicker{
  display:inline-flex;
  align-items:center;
  width:max-content;
  padding:7px 11px;
  border-radius:999px;
  background:rgba(40,103,147,.09);
  color:var(--blue);
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.03em;
}
.notice-meta-row strong{
  background:rgba(181,211,53,.30);
  color:var(--indigo);
}
.notice-description{
  margin-bottom:22px;
}
.notice-description:empty::before{
  content:"Official notice document is attached below.";
  color:var(--muted);
  font-weight:700;
}
.notice-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}
.notice-pdf-card{
  padding:0;
  overflow:hidden;
}
.notice-pdf-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:22px 24px;
  border-bottom:1px solid var(--line);
  background:#fff;
}
.notice-pdf-head h2{
  margin:8px 0 0;
  color:var(--ink);
  line-height:1.2;
}
.notice-pdf-viewer{
  height:min(82vh,920px);
  min-height:620px;
  background:#25262b;
}
.notice-pdf-viewer iframe{
  display:block;
  width:100%;
  height:100%;
  border:0;
  background:#25262b;
}
.notice-pdf-help{
  margin:0;
  padding:14px 24px 18px;
  color:var(--muted);
  font-size:13px;
  font-weight:700;
  border-top:1px solid var(--line);
  background:#fff;
}
.notice-file-fallback{
  padding:26px;
}
.notice-file-fallback h2,
.notice-file-fallback h3{
  color:var(--ink);
  margin-bottom:10px;
}
.notice-file-fallback p{
  color:var(--muted);
  margin-bottom:18px;
}
@media(max-width:980px){
  .notice-detail-layout{
    grid-template-columns:1fr;
  }
  .notice-content-card{
    position:static;
  }
  .notice-pdf-viewer{
    height:78vh;
    min-height:520px;
  }
}
@media(max-width:620px){
  .notice-pdf-head{
    align-items:flex-start;
    flex-direction:column;
  }
  .notice-pdf-viewer{
    height:72vh;
    min-height:460px;
  }
  .notice-actions .btn{
    width:100%;
  }
}


/* Teesta home redesign matching official content placement */
.compact-home-links{padding:24px 0 18px;background:#fff}.compact-home-links .quick-grid a{min-height:92px;border-radius:14px;box-shadow:0 8px 20px rgba(0,0,0,.06)}
.home-redesign-section{padding:70px 0;background:#fff}.home-redesign-section h2{font-size:clamp(22px,2.4vw,32px);line-height:1.2;color:#1b1b1b;font-weight:900;letter-spacing:.01em}.home-redesign-section h2 span{color:#8bad05}.home-section-underline{width:72px;height:4px;background:#9bb80d;border-radius:99px;margin:14px 0 22px}.home-centered-title{text-align:center;max-width:840px;margin:0 auto 38px}.home-centered-title .home-section-underline{margin-left:auto;margin-right:auto}.home-centered-title p{max-width:620px;margin:0 auto;color:#5c6370;font-size:14px}.home-small-btn{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 16px;border:1px solid #b9c8f5;border-radius:7px;background:#fff;color:#4057b9;font-size:12px;font-weight:800;transition:.2s ease}.home-small-btn:hover{background:#4057b9;color:#fff}.home-block-btn{display:flex;align-items:center;justify-content:center;min-height:36px;background:#8fa900;color:#fff;font-size:12px;font-weight:900;border-radius:0 0 4px 4px;transition:.2s ease}.home-block-btn:hover{background:#708601}
.home-about-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:72px;align-items:center}.home-copy-block p{font-size:14px;color:#323a45;line-height:1.75;text-align:justify;margin-bottom:14px}.home-video-frame{border-radius:8px;box-shadow:0 14px 34px rgba(0,0,0,.12);overflow:hidden;background:#111}.home-video-poster{position:relative;aspect-ratio:16/9;background:linear-gradient(135deg,rgba(40,103,147,.9),rgba(181,211,53,.72)),url('../images/slider-bd-1.svg') center/cover no-repeat}.home-video-poster img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.home-video-poster:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.25))}.home-play-button{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:62px;height:62px;display:grid;place-items:center;border-radius:999px;background:rgba(255,255,255,.88);color:#284b7a;font-size:26px;z-index:2;box-shadow:0 12px 32px rgba(0,0,0,.25);padding-left:4px}
.home-updates-layout{padding-top:48px}.home-updates-grid{display:grid;grid-template-columns:320px minmax(0,1fr);gap:34px;align-items:start}.home-notice-panel{background:#fff;border:1px solid #e3e9ef;box-shadow:0 10px 28px rgba(0,0,0,.18);border-radius:3px;overflow:hidden}.home-notice-panel h3{margin:0;padding:14px 18px;text-align:center;background:#8fa900;color:#fff;font-size:14px;font-weight:900}.home-notice-list{padding:16px 18px 8px;display:grid;gap:13px}.home-notice-list a{display:block;border-bottom:1px solid #eef2f5;padding-bottom:11px}.home-notice-list a:last-child{border-bottom:0}.home-notice-list strong{display:block;color:#23468c;font-size:12px;line-height:1.35}.home-notice-list span{display:block;color:#6e7782;font-size:11px;margin-top:3px}.home-title-row{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px}.home-title-row .home-section-underline{margin-bottom:0}.home-card-grid{display:grid;gap:22px}.happening-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.achievement-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.home-news-card{background:#fff;border:1px solid #e5e9ee;border-radius:3px;overflow:hidden;min-height:100%;transition:.2s ease}.home-news-card:hover{transform:translateY(-4px);box-shadow:0 10px 24px rgba(0,0,0,.10)}.home-card-media{height:150px;display:block;position:relative;background:linear-gradient(135deg,#dce8ef,#eef5f7);overflow:hidden}.achievement-grid .home-card-media{height:190px}.home-card-media:before{content:"TU";position:absolute;inset:0;display:grid;place-items:center;font-size:30px;font-weight:900;color:rgba(40,103,147,.24)}.home-card-media img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover}.home-card-media.media-failed:before{content:"TEESTA UNIVERSITY";font-size:15px;letter-spacing:.08em}.home-card-body{padding:12px 12px 14px}.home-card-body h3{font-size:13px;line-height:1.35;color:#1b1b1b;margin-bottom:8px;font-weight:900}.home-mini-link{color:#294bd4;font-size:11px;font-weight:800}.home-placeholder-card{max-width:280px}.home-center-action{text-align:center;margin-top:34px}
.home-achievements{padding-top:62px}.home-library-courses{padding-top:66px}.home-library-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.home-library-photo{min-height:360px;border-radius:3px;display:flex;align-items:flex-end;padding:22px;background:linear-gradient(0deg,rgba(0,0,0,.35),rgba(0,0,0,.03)),linear-gradient(135deg,#bdcfd9,#e9eff2);box-shadow:0 10px 28px rgba(0,0,0,.08);overflow:hidden;position:relative}.home-library-photo:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(40,103,147,.10),rgba(181,211,53,.18)),url('../images/slider-bd-2.svg') center/cover no-repeat;opacity:.82}.home-library-photo span{position:relative;z-index:1;color:#fff;font-size:28px;font-weight:900;text-shadow:0 8px 24px rgba(0,0,0,.35)}.home-featured-courses p{font-size:13px;color:#374151;max-width:480px;margin-bottom:18px}.course-mosaic{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.course-tile{height:96px;position:relative;overflow:hidden;display:grid;place-items:center;padding:8px;text-align:center;background:linear-gradient(135deg,#0d5686,#9bb80d);color:#fff;font-size:12px;font-weight:900}.course-tile:nth-child(2n){background:linear-gradient(135deg,#0c4272,#58a9d8)}.course-tile:nth-child(3n){background:linear-gradient(135deg,#8fa900,#d5e38a);color:#17324a}.course-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.course-tile:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.26)}.course-tile span{position:relative;z-index:1;text-shadow:0 4px 14px rgba(0,0,0,.35)}
.home-main-faculties{padding-top:60px}.faculty-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.faculty-mini-card{height:112px;border:1px solid #e5e9ee;background:#fff;display:grid;place-items:center;text-align:center;padding:12px;transition:.2s ease;overflow:hidden}.faculty-mini-card:hover{transform:translateY(-4px);box-shadow:0 8px 18px rgba(0,0,0,.08)}.faculty-mini-card img{max-height:54px;width:auto;margin-bottom:8px}.faculty-mini-card span{display:grid;place-items:center;min-width:58px;height:44px;padding:0 8px;background:#333;color:#fff;font-size:18px;font-weight:900;margin-bottom:8px}.faculty-mini-card strong{font-size:12px;color:#1d1d1d;line-height:1.3}
.home-message-section{padding:72px 0}.home-message-trustees{background:#fbfcf3}.home-message-admin{background:#fff}.home-message-card{position:relative;display:grid;grid-template-columns:64px minmax(0,1fr) 190px;gap:28px;align-items:center;max-width:980px;margin:0 auto}.home-message-card--reverse{grid-template-columns:190px 64px minmax(0,1fr)}.quote-mark{font-size:98px;line-height:1;color:#4057b9;font-family:Georgia,serif;align-self:start}.home-message-text p{font-size:14px;line-height:1.75;color:#273442;text-align:justify;margin-bottom:18px}.home-message-text strong{display:block;color:#86a300;font-weight:900}.home-message-text span{display:block;color:#485260;font-size:13px;font-weight:800}.home-message-photo{width:150px;height:150px;border-radius:999px;border:3px solid #9bb80d;background:linear-gradient(135deg,#dfe8ed,#f4f7f8);display:grid;place-items:center;overflow:hidden;justify-self:center}.home-message-photo:before{content:"TU";color:rgba(40,103,147,.32);font-weight:900;font-size:32px}.home-message-photo img{grid-area:1/1;width:100%;height:100%;object-fit:cover;position:relative;z-index:1}.home-message-card--reverse .home-message-photo{justify-self:start}
@media(max-width:1120px){.home-about-grid{gap:36px}.happening-grid,.achievement-grid{grid-template-columns:repeat(3,1fr)}.home-updates-grid{grid-template-columns:280px minmax(0,1fr)}.faculty-strip{grid-template-columns:repeat(3,1fr)}}
@media(max-width:860px){.home-about-grid,.home-updates-grid,.home-library-grid{grid-template-columns:1fr}.happening-grid,.achievement-grid{grid-template-columns:repeat(2,1fr)}.home-message-card,.home-message-card--reverse{grid-template-columns:1fr;text-align:left}.quote-mark{font-size:70px}.home-message-photo,.home-message-card--reverse .home-message-photo{justify-self:center;order:-1}.course-mosaic{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.home-redesign-section{padding:50px 0}.happening-grid,.achievement-grid,.faculty-strip{grid-template-columns:1fr}.home-title-row{flex-direction:column}.home-library-photo{min-height:260px}.course-tile{height:84px}.home-card-media,.achievement-grid .home-card-media{height:170px}.home-notice-panel{box-shadow:0 8px 20px rgba(0,0,0,.12)}}

/* v1.0.4 homepage video + message sliders */
.home-video-frame .home-video-poster{display:block;width:100%;border:0;appearance:none;text-align:inherit;cursor:default;color:inherit;text-decoration:none}.home-video-frame button.home-video-poster,.home-video-frame a.home-video-poster{cursor:pointer}.home-video-frame button.home-video-poster{font:inherit;padding:0}.home-video-frame .home-video-poster:focus-visible{outline:3px solid #8bad05;outline-offset:4px}.home-video-trigger .home-play-button,.home-video-link .home-play-button{transition:transform .2s ease,background .2s ease}.home-video-trigger:hover .home-play-button,.home-video-link:hover .home-play-button{transform:translate(-50%,-50%) scale(1.08);background:#fff}.home-video-caption{position:absolute;left:18px;right:18px;bottom:16px;z-index:3;color:#fff;font-weight:800;font-size:14px;text-shadow:0 2px 12px rgba(0,0,0,.45)}.home-video-modal[hidden]{display:none}.home-video-modal{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:20px}.home-video-modal__backdrop{position:absolute;inset:0;background:rgba(3,10,18,.78);backdrop-filter:blur(4px)}.home-video-modal__panel{position:relative;z-index:1;width:min(1020px,94vw);background:#05070a;border-radius:16px;box-shadow:0 26px 80px rgba(0,0,0,.45);padding:16px}.home-video-modal__panel video{display:block;width:100%;max-height:78vh;border-radius:10px;background:#000}.home-video-modal__close{position:absolute;right:-12px;top:-12px;width:38px;height:38px;border-radius:999px;border:0;background:#fff;color:#101828;font-size:26px;line-height:1;cursor:pointer;box-shadow:0 8px 20px rgba(0,0,0,.25)}.home-video-modal__close:hover{background:#8bad05;color:#fff}.home-message-slider{position:relative;max-width:1040px;margin:0 auto}.home-message-slider__track{position:relative;min-height:210px}.home-message-slide{display:none;animation:homeMessageFade .35s ease both}.home-message-slide.active{display:grid}.home-message-controls{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:28px}.home-message-nav{width:36px;height:36px;border-radius:999px;border:1px solid #d5ddb1;background:#fff;color:#4057b9;font-size:26px;line-height:1;display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 18px rgba(0,0,0,.08);transition:.2s ease}.home-message-nav:hover{background:#4057b9;color:#fff;border-color:#4057b9}.home-message-dots{display:flex;align-items:center;justify-content:center;gap:8px}.home-message-dots button{width:9px;height:9px;border-radius:999px;border:0;background:#c9d29d;cursor:pointer;padding:0;transition:.2s ease}.home-message-dots button.active{width:28px;background:#8bad05}.home-message-dots button:focus-visible,.home-message-nav:focus-visible,.home-video-modal__close:focus-visible{outline:3px solid #8bad05;outline-offset:3px}@keyframes homeMessageFade{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:860px){.home-message-slider__track{min-height:0}.home-message-controls{margin-top:18px}.home-video-modal__panel{padding:10px;border-radius:12px}.home-video-modal__close{right:4px;top:4px;z-index:2}}
body.home-video-open{overflow:hidden}

.page-hero .container>p{
  margin:0 auto;
  text-align:center;
}
