 :root {
      --primary-maroon: #450012;
      --wt-maroon: #4a0013;
      --wt-maroon-light: #7a203c;
      --accent-pink: #fdebee;
      --text-dark: #343a40;
      --wt-bg: #f7f7fa;
      --glass-bg: rgba(255,255,255,0.92);
      --glass-blur: blur(13px);
      --menu-radius: 1.6rem;
      --shadow-1: 0 4px 32px 0 rgba(74,0,19,0.13);
      --brand-font: 'Inter', 'Segoe UI', Arial, sans-serif;
      --wt-hover: #332c2c;
      --primary-color: #450012;
      --primary-dark: #6b001c;
      --primary-light: #8b0024;
       --light-blue: #e3f2fd;
    --accent-blue: #0078A3;
    }

    * { margin: 0; padding: 0; box-sizing: border-box; }
    body { font-family: var(--brand-font); background:var(--wt-bg); color: var(--text-dark); overflow-x: hidden; }
    a { text-decoration: none; } a:hover { text-decoration: underline; }
.container,
.container-fluid,
.container-sm,
.container-md,
.container-lg,
.container-xl,
.container-xxl {
  --bs-gutter-x: 0rem !important;
  font-family: "Avenir Next", "Helvetica Neue", Helvetica, Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
    /* NAVIGATION */
    .wt-header { background: var(--wt-maroon); color: #fff; min-height: 86px; box-shadow: 0 2px 18px rgba(40,0,20,0.08); position: sticky; top: 0; z-index: 1100; border-bottom: 1.5px solid #ffffff12; }
    .wt-header .container { min-height: 82px; align-items: center; display: flex; }
    .navbar-nav .nav-link { color:#fff !important; font-weight:700; font-size:1.11rem; letter-spacing:.02em; padding:1.15rem 1.23rem; border-radius:1.5em; transition: background .13s, color .15s; outline:none; }
    .navbar-nav .nav-link:hover, .navbar-nav .nav-link:focus, .navbar-nav .nav-link.show, .navbar-nav .nav-link.active { background:#fff1; color:#fff !important; }
    .navbar-nav .dropdown-toggle::after { border-top-color:#fff; margin-left:.55em; transition: transform .13s; }
    .navbar-nav .show > .dropdown-toggle::after { transform: rotate(-180deg); }
    .dropdown-menu.mega-dropdown { width:91vw; max-width:1200px; left:50%!important; transform:translateX(-50%); padding:2.2rem 2.5rem 1.3rem; border:none; border-radius:var(--menu-radius); background:var(--glass-bg); backdrop-filter:var(--glass-blur); box-shadow:var(--shadow-1); margin-top:.45rem; animation:dropdownIn .32s cubic-bezier(.6,.5,.3,1.08); }
    @keyframes dropdownIn { 0%{opacity:0; transform:translateX(-50%) translateY(-10px) scale(.98);} 100%{opacity:1; transform:translateX(-50%) translateY(0) scale(1);} }
    .dropdown-description { font-size:1rem; color:#50283a; margin:.1rem .2rem 0; opacity:.83; }
    .navbar-toggler { border:none!important; box-shadow:none!important; }
    .navbar-toggler-icon { background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255,255,255,.85%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='m4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")!important; }

    /* HERO + SEARCH SPLIT */
    .hero-wrapper { background:#fff; }
    .hero-left { background: linear-gradient(135deg,#f8f9fa 0%,#ffffff 100%); position:relative; min-height: calc(85vh - 85px); }
    .floating-shapes{ position:absolute; inset:0; opacity:.5; overflow:hidden; }
    .shape{ position:absolute; border-radius:50%; background:var(--primary-color); opacity:.05; animation: float 20s infinite ease-in-out; }
    .shape:nth-child(1){ width:200px; height:200px; top:10%; left:10%; animation-delay:0s;}
    .shape:nth-child(2){ width:150px; height:150px; top:70%; right:20%; animation-delay:5s;}
    .shape:nth-child(3){ width:100px; height:100px; bottom:20%; left:30%; animation-delay:10s;}
    @keyframes float{0%,100%{transform:translate(0,0) scale(1);}25%{transform:translate(30px,-30px) scale(1.1);}50%{transform:translate(-20px,20px) scale(.9);}75%{transform:translate(20px,10px) scale(1.05);}}

    .hero-content{ position:relative; z-index:10; }
    .hero-title{ font-size:6.5rem; font-weight:800; color:var(--primary-color); margin-bottom:20px; line-height:1.1; animation:slideInLeft .8s ease-out; }
    .hero-title span{ background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
    .hero-subtitle{ font-size:1.3rem; color:#666; margin-bottom:50px; line-height:1.6; animation:slideInLeft .8s ease-out .2s backwards; }

    .user-cards{ animation:slideInLeft .8s ease-out .4s backwards; }
    .user-card{ background:#fff; border-radius:20px; padding:30px 25px; text-align:center; box-shadow:0 5px 20px rgba(0,0,0,.08); transition:.3s; border:2px solid transparent; height:100%; }
    .user-card:hover{ transform:translateY(-5px); box-shadow:0 10px 30px rgba(0,0,0,.12); border-color:var(--primary-color); }
    .user-icon{ width:60px; height:60px; margin:0 auto 15px; background:linear-gradient(135deg,#fff5f5 0%,#ffe0e0 100%); border-radius:50%; display:flex; align-items:center; justify-content:center; transition:.3s; }
    .user-card:hover .user-icon{ background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%); }
    .user-icon i{ font-size:28px; color:var(--primary-color); transition:.3s; }
    .user-card:hover .user-icon i{ color:#fff; transform:scale(1.1); }
    .user-card h3{ font-size:1.2rem; color:#333; margin-bottom:8px; font-weight:600; }
    .user-card p{ font-size:.9rem; color:#666; margin:0; }

    .social-icons{ margin-top:1.5rem; animation:slideInLeft .8s ease-out .6s backwards; }
    .social-icon{ width:40px; height:40px; background:#f0f0f0; border-radius:50%; display:flex; align-items:center; justify-content:center; transition:.3s; color:var(--primary-color); }
    .social-icon:hover{ background:var(--primary-color); color:#fff; }

    .search-section{ background:#f8f9fa; position:relative; min-height: calc(85vh - 85px); }
    .search-decoration{ position:absolute; top:0; right:0; width:300px; height:300px; background: linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%); opacity:.03; border-radius:50%; transform: translate(50%,-50%); }
    .search-container{ position:relative; z-index:10; }

    .announcement-box{ background:linear-gradient(135deg,#fff5f5 0%,#ffe8e8 100%); border-left:4px solid var(--primary-color); border-radius:12px; padding:20px; margin-bottom:30px; position:relative; overflow:hidden; }
    .announcement-badge{ background:var(--primary-color); color:#fff; padding:4px 12px; border-radius:20px; font-size:.75rem; font-weight:600; text-transform:uppercase; letter-spacing:.5px; }
    .announcement-date{ color:#666; font-size:.85rem; }
    .announcement-content h4{ color:#333; font-size:1.1rem; margin-bottom:8px; font-weight:600; }
    .announcement-link{ color:var(--primary-color); font-weight:500; font-size:.9rem; display:inline-flex; gap:5px; }

    .search-header{ font-size:2rem; color:#333; margin-bottom:30px; font-weight:700; }
   

    .quick-links h3{ font-size:1.1rem; color:#666; margin-bottom:14px; font-weight:500; }
    .quick-link{ background:#fff; padding:20px; border-radius:15px; border:1px solid #f0f0f0; display:flex; align-items:center; gap:15px; height:100%; transition:.3s; text-decoration:none; }
    .quick-link:hover{ transform: translateY(-3px); box-shadow:0 10px 25px rgba(0,0,0,.08); border-color:var(--primary-color); }
    .link-icon{ width:40px; height:40px; background:#fff5f5; border-radius:10px; display:flex; align-items:center; justify-content:center; flex-shrink:0; transition:.3s; }
    .quick-link:hover .link-icon{ background:var(--primary-color); color:#fff; }
    .link-icon i{ font-size:20px; color:var(--primary-color); transition:.3s; }
    .quick-link:hover .link-icon i{ color:#fff; }
    .link-text h4{ font-size:1rem; color:#333; margin-bottom:3px; font-weight:600; }
    .link-text p{ font-size:.85rem; color:#666; margin:0; }

    /* CONTACT BAR (also used for tips) */
    .contact-bar{ background: linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%); padding:30px 0; position:relative; overflow:hidden; }
    .contact-bar::before{ content:''; position:absolute; top:0; left:-100%; width:100%; height:100%; background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.1) 50%,transparent 100%); animation: shimmer 3s infinite; }
    @keyframes shimmer{ 0%{left:-100%;} 100%{left:100%;} }
    .contact-method{ display:flex; align-items:center; gap:12px; color:#fff; padding:12px 25px; border-radius:30px; background:rgba(255,255,255,.1); backdrop-filter: blur(10px); border:1px solid rgba(255,255,255,.2); }
    .contact-method:hover{ background: rgba(255,255,255,.2); transform: translateY(-2px); color:#fff; }

    /* MISSION SECTION */
    .it-mission-section{ background: linear-gradient(135deg,#f8f9fa 0%,#fff 100%); border-radius:24px; padding:3rem 2rem; margin:60px auto; box-shadow:0 8px 48px rgba(0,0,0,.07); }
    .it-title{ font-size:2.6rem; font-weight:900; color:#332c2c; margin-bottom:.75rem; }
    .it-underline{ width:60px; height:4px; background:#450012; border-radius:2px; margin-bottom:1.5rem; }
    .it-list{ list-style:none; padding:0; margin:2rem 0 2.5rem; }
    .it-list li{ display:flex; align-items:center; background:#fff; border-radius:12px; box-shadow:0 2px 16px rgba(69,0,18,.04); padding:1rem 1.5rem; margin-bottom:1rem; font-size:1.1rem; font-weight:500; color:#332c2c; border-left:6px solid #18a0a6; }
    .it-list li.active{ border-left-color:#450012; background:#fdebef; color:#450012; }
    .it-list .icon{ display:inline-flex; align-items:center; justify-content:center; width:32px; height:32px; border-radius:50%; background:#18a0a6; color:#fff; font-size:1.3rem; margin-right:1rem; flex-shrink:0; }
    .it-list li.active .icon{ background:#450012; }

    @keyframes slideInLeft{ from{opacity:0; transform:translateX(-50px);} to{opacity:1; transform:translateX(0);} }
    @keyframes fadeInUp{ from{opacity:0; transform:translateY(30px);} to{opacity:1; transform:translateY(0);} }

    /* ---- OUR SERVICES (Bootstrap Icons) ---- */
    .services-section { background-color:#f7f7fa; padding: 80px 0; position: relative; }
    .services-container { background: linear-gradient(135deg,#ffffff 0%,#f8f9fa 100%); border-radius: 24px; padding: 3rem 2rem; box-shadow: 0 20px 60px rgba(0,0,0,0.08); position: relative; overflow: hidden; }
    .services-container::before { content:''; position:absolute; top:-50%; right:-50%; width:100%; height:100%; background: radial-gradient(circle, rgba(69,0,18,0.03) 0%, transparent 70%); pointer-events:none; }
    .services-title { font-size:2.5rem; font-weight:800; color:var(--primary-maroon); text-align:center; margin-bottom:3rem; letter-spacing:-0.02em; position:relative; opacity:0; transform:translateY(-20px); animation:titleFadeIn .8s ease-out .2s forwards; }
    .services-title::after { content:''; position:absolute; bottom:-10px; left:50%; transform:translateX(-50%); width:80px; height:4px; background:var(--primary-maroon); border-radius:2px; }
    .service-card { background:#fff; border-radius:16px; padding:2.5rem 2rem; text-align:center; box-shadow:0 4px 20px rgba(0,0,0,0.06); border:1px solid #f0f0f0; transition: all .4s cubic-bezier(.4,0,.2,1); position:relative; overflow:hidden; height:100%; margin-bottom:2rem; opacity:0; transform:translateY(30px); animation: slideInUp .6s ease-out forwards; animation-play-state: paused; }
    .service-card.animated{ animation-play-state: running; }
    .service-card::before{ content:''; position:absolute; top:0; left:0; width:4px; height:100%; background: linear-gradient(180deg, var(--primary-maroon) 0%, var(--wt-maroon-light) 100%); transform: scaleY(0); transform-origin: bottom; transition: transform .4s cubic-bezier(.4,0,.2,1); }
    .service-card:hover{ transform: translateY(-8px); box-shadow: 0 20px 40px rgba(69,0,18,0.12); border-color: rgba(69,0,18,0.2); }
    .service-card:hover::before{ transform: scaleY(1); transform-origin: top; }
    .service-icon{ width:70px; height:70px; margin:0 auto 1.5rem; background: linear-gradient(135deg, var(--accent-pink) 0%, #ffe0e0 100%); border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:1.8rem; color: var(--primary-maroon); transition: all .4s ease; }
    .service-card:hover .service-icon{ background: linear-gradient(135deg, var(--primary-maroon) 0%, var(--wt-maroon-light) 100%); color:#fff; transform:scale(1.1); }
    .service-title { font-size:1.4rem; font-weight:700; color:var(--text-dark); margin-bottom:1rem; letter-spacing:-0.01em; line-height:1.3; }
    .service-description{ color:#666; font-size:1rem; line-height:1.6; margin:0; }
    .service-card[data-idx="1"]{ animation-delay:.10s } .service-card[data-idx="2"]{ animation-delay:.20s } .service-card[data-idx="3"]{ animation-delay:.30s } .service-card[data-idx="4"]{ animation-delay:.40s }
    .service-card[data-idx="5"]{ animation-delay:.50s } .service-card[data-idx="6"]{ animation-delay:.60s } .service-card[data-idx="7"]{ animation-delay:.70s } .service-card[data-idx="8"]{ animation-delay:.80s }
    @keyframes slideInUp { to { opacity:1; transform:translateY(0); } }
    @keyframes titleFadeIn { to { opacity:1; transform:translateY(0); } }

    /* ---- CUSTOMER SATISFACTION (blended) ---- */
    .satisfaction-section { background:#fff; padding: 40px 0 80px; }
    .satisfaction-container { background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%); border-radius: 24px; padding: 3rem 2rem; box-shadow: 0 20px 60px rgba(0,0,0,0.08); position: relative; overflow: hidden; }
    .satisfaction-container::before { content: ''; position: absolute; top: -50%; left: -50%; width: 100%; height: 100%; background: radial-gradient(circle, rgba(69,0,18,0.03) 0%, transparent 70%); pointer-events: none; }
    .satisfaction-title { font-size: 2.5rem; font-weight: 800; color: var(--primary-maroon); text-align: center; margin-bottom: .75rem; letter-spacing: -0.02em; text-transform: uppercase; }
    .satisfaction-subtitle { text-align: center; color: #666; font-size: 1rem; margin-bottom: 2rem; font-weight: 500; opacity: 0.8; }
    .stat-card { background: #fff; border-radius: 20px; padding: 2.5rem 2rem; text-align: center; box-shadow: 0 8px 25px rgba(0,0,0,0.08); border: 2px solid transparent; transition: all .4s cubic-bezier(0.4,0,0.2,1); position: relative; overflow: hidden; height: 100%; }
    .stat-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: linear-gradient(90deg, var(--primary-maroon) 0%, var(--wt-maroon-light) 100%); transform: scaleX(0); transform-origin: left; transition: transform .6s ease; }
    .stat-card:hover { transform: translateY(-8px); box-shadow: 0 20px 40px rgba(69,0,18,0.15); border-color: rgba(69,0,18,0.1); }
    .stat-card:hover::before { transform: scaleX(1); }
    .stat-icon { width: 70px; height: 70px; margin: 0 auto 1.5rem; background: linear-gradient(135deg, var(--accent-pink) 0%, #ffe0e0 100%); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.8rem; color: var(--primary-maroon); transition: all .4s ease; }
    .stat-card:hover .stat-icon { background: linear-gradient(135deg, var(--primary-maroon) 0%, var(--wt-maroon-light) 100%); color: #fff; transform: scale(1.1) rotate(5deg); }
    .stat-number { font-size: 3.2rem; font-weight: 900; color: var(--primary-maroon); margin-bottom: .4rem; line-height: 1; }
    .stat-label { font-size: 1.05rem; font-weight: 700; color: var(--text-dark); margin-bottom: .4rem; text-transform: uppercase; letter-spacing: .5px; }
    .stat-description { font-size: .9rem; color: #666; margin: 0; opacity: .85; }
    .animate-in { opacity: 0; transform: translateY(30px); animation: fadeInUp .8s ease-out forwards; }
    .animate-in:nth-child(1){animation-delay:.1s} .animate-in:nth-child(2){animation-delay:.2s} .animate-in:nth-child(3){animation-delay:.3s}
    .animate-in:nth-child(4){animation-delay:.4s} .animate-in:nth-child(5){animation-delay:.5s} .animate-in:nth-child(6){animation-delay:.6s}
    .progress-ring { position:absolute; inset:-2px; border-radius:20px; background: conic-gradient(from 0deg, var(--primary-maroon) 0%, var(--primary-maroon) var(--progress, 0%), transparent var(--progress, 0%)); opacity:0; transition:opacity .6s ease; z-index:-1; padding:2px; }
    .stat-card:hover .progress-ring { opacity:.1; }

    /* RESPONSIVE */
    @media (max-width: 991px){
      .dropdown-menu.mega-dropdown{ width:99vw; padding:1rem .5rem; max-width:98vw; }
      .navbar-nav .nav-link{ font-size:1rem; padding:.7rem 1.1rem; }
      .wt-header .container{ min-height:64px; }
      .hero-left,.search-section{ min-height:auto; }
      .hero-title{ font-size:2.5rem;}
      .it-mission-section{ padding:2rem 1rem; }
    }
    @media (max-width: 768px){
     
      .hero-title{ font-size:2rem;}
      .hero-subtitle{ font-size:1.1rem;}
      .search-header{ font-size:1.5rem;}
      .it-title{ font-size:2rem;}
      .it-mission-section{ padding:1rem .5rem;}
    }
	/* ---- Mission / Vision / Standards (full-width blocks) ---- */
.mv-section { margin: 64px auto; }

.mv-heading { 
  font-size: 4rem; 
  font-weight: 900; 
  color:#332c2c; 
  margin-bottom:.5rem; 
}

.mv-subtitle { 
  color:#5a5a5a; 
  max-width: 68ch; 
  margin-bottom: 2rem;
}

.mv-block {
  background: #fff;
  border-left: 6px solid var(--primary-maroon);
  border-radius: 10px;
  padding: 1.5rem 1.5rem;
  margin-bottom: 1.5rem;
  box-shadow: 0 6px 20px rgba(0,0,0,0.06);
  transition: transform .2s ease, box-shadow .2s ease;
}

.mv-block:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 28px rgba(0,0,0,0.10);
}

.mv-label {
  font-size: 1.1rem;
  font-weight: 800;
  color: var(--primary-maroon);
  margin-bottom: .3rem;
}

.mv-text {
  font-size: 1rem;
  color: #444;
  line-height: 1.65;
}


/* Optional: distinct colors for each section */
.mv-block.vision { border-left-color: var(--wt-maroon-light); }
.mv-block.standards { border-left-color: teal; }
 footer {
            background-color: #2c2c2c;
            color: #ffffff;
            padding: 40px 0 20px 0;
        }
        
        footer .inner {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 15px;
        }
        
        footer .links ul {
            list-style: none;
            padding: 0;
            margin: 0;
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            gap: 15px 40px;
            margin-bottom: 40px;
        }
        
        footer .links ul li {
            margin: 0;
        }
        
        footer .links ul li a {
            color: #ffffff;
            text-decoration: none;
            font-size: 14px;
            line-height: 1.6;
            display: block;
            padding: 2px 0;
        }
        
        footer .links ul li a:hover {
            color: #cccccc;
            text-decoration: underline;
        }
        
        footer .bottom {
            border-top: 1px solid #444;
            padding-top: 25px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            flex-wrap: wrap;
            gap: 20px;
        }
        
        footer .bottom .logo img {
            height: 50px;
            width: auto;
        }
        
        footer .bottom .location {
            font-size: 14px;
            text-align: center;
            flex: 1;
            min-width: 250px;
        }
        
        footer .bottom .social-icons ul {
            list-style: none;
            padding: 0;
            margin: 0;
            display: flex;
            gap: 10px;
        }
        
        footer .bottom .social-icons ul li {
            margin: 0;
        }
        
        footer .bottom .social-icons ul li a {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 35px;
            height: 35px;
            border-radius: 50%;
            background-color: #666;
            color: #ffffff;
            text-decoration: none;
            transition: background-color 0.3s ease;
        }
        
        footer .bottom .social-icons ul li a:hover {
            background-color: #888;
        }
        
        footer .bottom .social-icons .utsa-social-circle {
            font-style: normal;
            font-size: 16px;
        }
        
        .sr-only {
            position: absolute;
            width: 1px;
            height: 1px;
            padding: 0;
            margin: -1px;
            overflow: hidden;
            clip: rect(0, 0, 0, 0);
            white-space: nowrap;
            border: 0;
        }
        
        /* Responsive Design */
        @media (max-width: 768px) {
            footer .links ul {
                grid-template-columns: repeat(2, 1fr);
                gap: 10px 20px;
            }
            
            footer .bottom {
                flex-direction: column;
                text-align: center;
            }
            
            footer .bottom .location {
                order: 2;
            }
            
            footer .bottom .social-icons {
                order: 3;
            }
            
            footer .bottom .logo {
                order: 1;
            }
        }
        
        @media (max-width: 576px) {
            footer .links ul li a {
                font-size: 13px;
            }
            
            footer .bottom .location {
                font-size: 13px;
            }
        }
	/* ===== Standards (numbers + icons, no JS) ===== */
.standards-card{
  background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%);
  border-radius: 24px;
  box-shadow: 0 18px 48px rgba(0,0,0,.08);
  position: relative;
  overflow: hidden;
}
.standards-card::before{
  content:"";
  position:absolute;
  inset:-40% -25% auto auto;
  background: radial-gradient(60% 60% at 80% 20%, rgba(69,0,18,.07), transparent 60%);
  pointer-events:none;
}

.standards-heading{
  color: var(--primary-maroon);
  font-weight: 900;
  letter-spacing: .02em;
  text-transform: uppercase;
  margin-bottom: .35rem;
}
.standards-sub{ margin:0; color:#6a6a6a; }

.standards-list{
  list-style: none;
  padding: 0;
  margin: 1.2rem 0 0;
  counter-reset: std;
}

/* Row = [number][icon][title] */
.standard-row{
  counter-increment: std;
  display: grid;
  grid-template-columns: 56px 64px 1fr;
  align-items: center;
  gap: .75rem;
  position: relative;
  background: #fff;
  border: 1px solid #f0f0f0;
  border-radius: 16px;
  padding: .9rem 1rem;
  margin: .85rem 0;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  isolation: isolate;
}

/* left accent bar */
.standard-row::after{
  content:"";
  position:absolute; left:0; top:0; bottom:0; width:6px;
  border-radius:16px 0 0 16px;
  background: linear-gradient(180deg, var(--primary-maroon), var(--wt-maroon-light));
  transform: scaleY(.2);
  transform-origin: top;
  transition: transform .25s ease;
}

/* numbered tile */
.standard-row::before{
  content: counter(std, decimal-leading-zero);
  display: grid;
  place-items: center;
  width: 56px; height: 56px;
  border-radius: 14px;
  font-weight: 900;
  letter-spacing: .08em;
  color: var(--primary-maroon);
  background: linear-gradient(135deg, var(--accent-pink), #ffe0e0);
  box-shadow: 0 6px 16px rgba(69,0,18,0.08);
}

/* icon tile */
.std-icon{
  display: grid;
  place-items: center;
  width: 56px; height: 56px;
  border-radius: 14px;
  color: var(--primary-maroon);
  background: #fff;
  border: 1px solid #f2d9df;
  box-shadow: 0 6px 16px rgba(69,0,18,0.06);
  transition: transform .18s ease, color .18s ease, background .18s ease, border-color .18s ease;
}
.std-icon i{ font-size: 26px; line-height: 1; }

/* text */
.standard-title{
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: .02em;
  color: #242424;
}

/* interactions */
.standard-row:hover,
.standard-row:focus-within{
  transform: translateY(-1px);
  border-color: rgba(69,0,18,.22);
  box-shadow: 0 10px 24px rgba(69,0,18,.12);
}
.standard-row:hover::after,
.standard-row:focus-within::after{
  transform: scaleY(1);
}
.standard-row:hover .std-icon,
.standard-row:focus-within .std-icon{
  color:#fff;
  background: linear-gradient(135deg, var(--primary-maroon), var(--wt-maroon-light));
  border-color: transparent;
  transform: translateY(-1px);
}

/* compact on small screens */
@media (max-width: 576px){
  .standard-row{ grid-template-columns: 48px 56px 1fr; }
  .standard-row::before{ width:48px; height:48px; border-radius:12px; }
  .std-icon{ width:56px; height:56px; }
  .standard-title{ font-size:1rem; }
}

.text-maroon { color: #4a0013; }
.text-maroon {
  color: #4a0013;
}
.standard-item {
  border: none;
  background-color: #fff;
  border-radius: .5rem;
  margin-bottom: 1rem;
  opacity: 0;
  transform: translateY(20px);
  animation: fadeInUp .6s forwards;
}
.standard-item:nth-child(1) { animation-delay: 0.1s; }
.standard-item:nth-child(2) { animation-delay: 0.2s; }
.standard-item:nth-child(3) { animation-delay: 0.3s; }
.standard-item:nth-child(4) { animation-delay: 0.4s; }
.standard-item:nth-child(5) { animation-delay: 0.5s; }
.standard-item:hover {
  background-color: #fdf3f6;
  transform: translateY(-3px);
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}
@keyframes fadeInUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
 /* SIDEBAR */
    .side-nav {
      background: #fff; border: 1px solid #e9ecef; border-radius: 12px; padding: 1.5rem; margin-bottom: 2rem; box-shadow: 0 2px 8px rgba(0,0,0,0.05);
    }
    .side-nav h5 {
      color: var(--primary-maroon); font-weight: 700; margin-bottom: 1rem; font-size: 1.25rem;
      border-bottom: 2px solid var(--accent-pink); padding-bottom: 0.5rem;
    }
    .side-nav .nav-link { display: block; padding: 0.75rem 1rem; color: var(--text-dark); font-weight: 500; border-radius: 8px; margin-bottom: 0.25rem; transition: all 0.2s ease; text-decoration: none; }
    .side-nav .nav-link:hover { background: var(--accent-pink); color: var(--primary-maroon); transform: translateX(5px); text-decoration: none; }
    .side-nav .nav-link.active { background: var(--primary-maroon); color: #fff; }

    /* SIDEBAR MOBILE TOGGLE */
    .sidebar-toggle {
      background: var(--primary-maroon); border: none; color: #fff; padding: 0.75rem 1rem;
      border-radius: 8px; font-weight: 600; margin-bottom: 1rem; width: 100%;
      display: none; align-items: center; justify-content: space-between;
    }
    .sidebar-toggle:hover { background: var(--wt-maroon-light); }
    .sidebar-toggle i { transition: transform 0.3s ease; }
    .sidebar-toggle.collapsed i { transform: rotate(180deg); }

    @media (max-width: 991px) {
      .sidebar-toggle { display: flex; }
      .side-nav { margin-bottom: 1rem; }
      .side-nav .collapse:not(.show) { display: none; }
    }
     /* ===== SECTION HEADER CONTAINER ===== */
.section-header-container {
    background: #fff;
    padding: 2.5rem 2rem 2rem;
    margin-bottom: 0;
    border-radius: 24px 24px 0 0;
    text-align: center;
}

.section-header-container .section-title-main {
    font-size: 2.5rem;
    font-weight: 800;
    color: var(--primary-maroon);
    letter-spacing: -0.02em;
    margin-bottom: 0.5rem;
    position: relative;
}

.section-header-container .section-title-main::after {
    content: '';
    display: block;
    width: 80px;
    height: 4px;
    background: var(--primary-maroon);
    border-radius: 2px;
    margin: 0.75rem auto 0;
}

/* Left aligned title */
.section-header-container .section-title-main.text-left::after {
    margin: 0.75rem 0 0 0;
}

/* Right aligned title */
.section-header-container .section-title-main.text-right::after {
    margin: 0.75rem 0 0 auto;
}

.section-header-container .section-wysiwyg-content {
    font-size: 1rem;
    color: #666;
    line-height: 1.6;
    max-width: 100%;
    margin-top: 1rem;
    font-weight: 500;
}

.section-header-container .section-wysiwyg-content p {
    margin-bottom: 0;
    color: #666;
}

/* Ensure satisfaction container connects seamlessly */
.satisfaction-container {
    border-radius: 0 0 24px 24px;
    padding-top: 2rem;
}

/* When section header exists, remove top margin from stats grid */
.section-header-container + .container .stats-grid {
    margin-top: 0;
}

    /* QUICK-LINKS CARD STYLE (reused for both sections) */
    .quick-link {
      background: #fff; border-radius: 12px;
      box-shadow: 0 2px 8px rgba(0,0,0,0.05);
      display: flex; align-items: center; gap: 1rem; padding: 1rem;
      transition: transform .15s, box-shadow .15s;
	  margin-bottom: 1rem;
    }
    .quick-link:hover { transform: translateY(-4px); box-shadow: 0 8px 16px rgba(0,0,0,0.08); }
    .link-icon {
      background: var(--accent-pink); color: var(--primary-maroon);
      padding: .75rem; border-radius: 8px; font-size: 1.25rem;
      display: flex; align-items: center; justify-content: center; min-width: 44px;
    }
    .link-text h4 { margin: 0 0 .25rem; font-size: 1.1rem; font-weight: 600; }
    .link-text p { margin: 0; color: #6c757d; font-size: .95rem; }
/* INFO ANNOUNCEMENTS */
    .info-announcements { margin: 2rem 0; }
    .info-card {
      background: linear-gradient(135deg, var(--light-blue) 0%, #fff 100%);
      border: 1px solid #bbdefb;
      border-radius: 12px;
      padding: 1.25rem;
      margin-bottom: 1rem;
      box-shadow: 0 2px 8px rgba(25, 118, 210, 0.1);
      transition: all 0.3s ease;
      position: relative;
      overflow: hidden;
    }
    .info-card::before {
      content: '';
      position: absolute; top: 0; left: 0; width: 4px; height: 100%;
      background: var(--accent-blue);
    }
    .info-card:hover {
      transform: translateY(-2px);
      box-shadow: 0 4px 16px rgba(25, 118, 210, 0.15);
      border-color: var(--accent-blue);
    }
    .info-card-content { display: flex; align-items: flex-start; gap: 0.75rem; }
    .info-card-text { flex: 1; line-height: 1.5; }
    .info-card-text strong { color: var(--accent-blue); font-weight: 600; }
    .info-card-text a { color: var(--accent-blue); font-weight: 500; }
    .info-card-text a:hover { color: #1565c0; text-decoration: underline; }

    /* SEARCH BAR */
    .search-wrapper {
      background: #fff; border-radius: 50px;
      box-shadow: 0 4px 12px rgba(0,0,0,0.05);
      display: flex; overflow: hidden; max-width: 720px;
      margin: 0 auto 3rem; height: 60px;
      margin-top: 2rem !important;
    }
    .search-input { flex: 1; border: none; padding: 0 1.5rem; font-size: 1rem; outline: none; }
    .search-input::placeholder { color: #999; }
    .search-btn {
      background: var(--primary-maroon); border: none; color: #fff;
      padding: 0 2rem; font-size: 1rem; display: flex; align-items: center; gap: .5rem; white-space: nowrap;
    }
      /* SUPPORT CARDS (student content, faculty finish) */
  .support-card { background:#fff; border:1px solid #e9ecef; border-radius:12px; box-shadow:0 2px 8px rgba(0,0,0,.05); overflow:hidden; transition: box-shadow .15s, transform .15s; }
  .support-card:hover { box-shadow:0 8px 16px rgba(0,0,0,.08); transform: translateY(-2px); }
  .support-card .card-head { background: var(--primary-maroon); color:#fff; font-weight:700; font-size:1rem; padding:.65rem .85rem; }
  .support-card .card-body { padding: .9rem 1rem; }
  .support-card li { margin-bottom:.35rem; }
  .support-card .more-link { font-size:.92rem; }
.web-button a {
     text-decoration: none;
     color: black;
}
 .web-button {
     background-color: white;
     color: black;
     border: 0.125em solid #a8a8a8;
     border-radius: 0.625em;
     text-decoration: none;
     font-size: 1.125em;
     text-align: center;
     margin: 0;
     -webkit-transition-duration: 0.4s;
     transition-duration: 0.4s;
     width: 15%;
     min-width: 6.25em;
}
/* IMAGE HOVER CARDS */
.image-hover-cards-section {
    background: var(--wt-bg);
}

.image-hover-card-link {
    text-decoration: none;
    display: block;
}

.image-hover-card {
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    height: 320px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.1);
    transition: all .4s cubic-bezier(.4,0,.2,1);
    cursor: pointer;
}

.image-hover-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 40px rgba(69,0,18,0.15);
}

.image-hover-card-image {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    transition: transform .4s ease;
}

.image-hover-card:hover .image-hover-card-image {
    transform: scale(1.1);
}

.image-hover-card-content {
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, 
        rgba(69,0,18,0.3) 0%, 
        rgba(69,0,18,0.7) 60%,
        rgba(69,0,18,0.95) 100%);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 2rem;
    color: #fff;
}

.image-hover-card-title {
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 0.75rem;
    color: #fff;
    transition: transform .3s ease;
}

.image-hover-card:hover .image-hover-card-title {
    transform: translateY(-5px);
}

.image-hover-card-description {
    font-size: 0.95rem;
    line-height: 1.6;
    opacity: 0;
    transform: translateY(20px);
    transition: all .4s ease;
    max-height: 0;
    overflow: hidden;
}

.image-hover-card:hover .image-hover-card-description {
    opacity: 1;
    transform: translateY(0);
    max-height: 200px;
}

.image-hover-card-description p {
    margin-bottom: 0.5rem;
    color: rgba(255,255,255,0.95);
}

.image-hover-card-description p:last-child {
    margin-bottom: 0;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .image-hover-card {
        height: 280px;
    }
    
    .image-hover-card-title {
        font-size: 1.25rem;
    }
    
    .image-hover-card-description {
        font-size: 0.9rem;
    }
}
/* TESTIMONIALS SECTION - SINGLE LARGE CARD */
.testimonials-section {
    background: #f8f9fa;
    padding: 0;
    position: relative;
}

.testimonials-header {
    background: var(--primary-maroon);
    padding: 2rem 0;
    text-align: center;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}

.testimonials-main-title {
    font-size: 2.5rem;
    font-weight: 800;
    color: #fff;
    margin: 0;
    letter-spacing: 0.02em;
}

.testimonials-subtitle {
    color: rgba(255,255,255,0.9);
    font-size: 1.1rem;
    margin: 0.5rem 0 0;
}

.testimonials-content-wrapper {
    background: #545454;
    padding: 3rem 0;
    position: relative;
    min-height: 500px;
}

/* BOOK NOW BUTTON - Positioned absolutely on the right */
.book-now-container {
    position: absolute;
    top: 3rem;
    right: 3rem;
    z-index: 100;
}

.book-now-btn {
    display: inline-block;
    background: var(--primary-maroon);
    color: #fff;
    padding: 1rem 2.5rem;
    border-radius: 8px;
    font-weight: 700;
    font-size: 1.1rem;
    text-decoration: none;
    box-shadow: 0 4px 16px rgba(69,0,18,0.4);
    transition: all .3s ease;
    border: 2px solid var(--primary-maroon);
}

.book-now-btn:hover {
    background: #fff;
    color: var(--primary-maroon);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(69,0,18,0.5);
    text-decoration: none;
}

/* SINGLE TESTIMONIAL CARD - LARGE */
.testimonial-card-single {
    background: #fff;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 12px 40px rgba(0,0,0,0.25);
    max-width: 900px;
    margin: 0 auto;
}

.testimonial-media-large {
    width: 100%;
    height: 450px;
    background: #e9ecef;
    position: relative;
    overflow: hidden;
}

.testimonial-image-large {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.testimonial-placeholder-large {
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, var(--accent-pink) 0%, #ffe0e0 100%);
    display: flex;
    align-items: center;
    justify-content: center;
}

.testimonial-video-wrapper-large {
    width: 100%;
    height: 100%;
    position: relative;
}

.testimonial-video-large {
    width: 100%;
    height: 100%;
    border: none;
}

.testimonial-info-large {
    padding: 2rem 2.5rem;
    background: #fff;
}

.testimonial-name-large {
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--primary-maroon);
    margin: 0 0 1rem;
}

.testimonial-description-large {
    font-size: 1rem;
    color: #444;
    line-height: 1.7;
}

.testimonial-description-large p {
    margin-bottom: 1rem;
}

.testimonial-description-large p:last-child {
    margin-bottom: 0;
}

/* Responsive Design */
@media (max-width: 991px) {
    .testimonials-content-wrapper {
        padding: 2rem 1rem 3rem;
    }
    
    .book-now-container {
        position: static;
        text-align: center;
        margin-bottom: 2rem;
        padding: 0 1rem;
    }
    
    .testimonial-card-single {
        margin-top: 1rem;
    }
}

@media (max-width: 768px) {
    .testimonials-main-title {
        font-size: 2rem;
    }
    
    .testimonials-header {
        padding: 1.5rem 1rem;
    }
    
    .testimonial-media-large {
        height: 350px;
    }
    
    .testimonial-info-large {
        padding: 1.5rem;
    }
    
    .testimonial-name-large {
        font-size: 1.5rem;
    }
    
    .testimonial-description-large {
        font-size: 0.95rem;
    }
    
    .book-now-btn {
        padding: 0.875rem 2rem;
        font-size: 1rem;
    }
}

@media (max-width: 576px) {
    .testimonials-content-wrapper {
        padding: 1.5rem 0.5rem 2rem;
    }
    
    .testimonial-media-large {
        height: 280px;
    }
    
    .testimonial-info-large {
        padding: 1.25rem;
    }
    
    .testimonial-name-large {
        font-size: 1.25rem;
    }
    
    .book-now-btn {
        display: block;
        max-width: 250px;
        margin: 0 auto;
    }
}/* TESTIMONIALS SECTION - SINGLE LARGE CARD */
.testimonials-section {
    background: #f8f9fa;
    padding: 0;
    position: relative;
}

.testimonials-header {
    background: var(--primary-maroon);
    padding: 2rem 0;
    text-align: center;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}

.testimonials-main-title {
    font-size: 2.5rem;
    font-weight: 800;
    color: #fff;
    margin: 0;
    letter-spacing: 0.02em;
}

.testimonials-subtitle {
    color: rgba(255,255,255,0.9);
    font-size: 1.1rem;
    margin: 0.5rem 0 0;
}

.testimonials-content-wrapper {
    background: #545454;
    padding: 3rem 0;
    position: relative;
    min-height: 500px;
}

/* BOOK NOW BUTTON - Positioned absolutely on the right */
.book-now-container {
    position: absolute;
    top: 3rem;
    right: 3rem;
    z-index: 100;
}

.book-now-btn {
    display: inline-block;
    background: var(--primary-maroon);
    color: #fff;
    padding: 1rem 2.5rem;
    border-radius: 8px;
    font-weight: 700;
    font-size: 1.1rem;
    text-decoration: none;
    box-shadow: 0 4px 16px rgba(69,0,18,0.4);
    transition: all .3s ease;
    border: 2px solid var(--primary-maroon);
}

.book-now-btn:hover {
    background: #fff;
    color: var(--primary-maroon);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(69,0,18,0.5);
    text-decoration: none;
}

/* SINGLE TESTIMONIAL CARD - LARGE */
.testimonial-card-single {
    background: #fff;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 12px 40px rgba(0,0,0,0.25);
    max-width: 900px;
    margin: 0 auto;
}

.testimonial-media-large {
    width: 100%;
    height: 450px;
    background: #e9ecef;
    position: relative;
    overflow: hidden;
}

.testimonial-image-large {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.testimonial-placeholder-large {
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, var(--accent-pink) 0%, #ffe0e0 100%);
    display: flex;
    align-items: center;
    justify-content: center;
}

.testimonial-video-wrapper-large {
    width: 100%;
    height: 100%;
    position: relative;
}

.testimonial-video-large {
    width: 100%;
    height: 100%;
    border: none;
}

.testimonial-info-large {
    padding: 2rem 2.5rem;
    background: #fff;
}

.testimonial-name-large {
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--primary-maroon);
    margin: 0 0 1rem;
}

.testimonial-description-large {
    font-size: 1rem;
    color: #444;
    line-height: 1.7;
}

.testimonial-description-large p {
    margin-bottom: 1rem;
}

.testimonial-description-large p:last-child {
    margin-bottom: 0;
}

/* Responsive Design */
@media (max-width: 991px) {
    .testimonials-content-wrapper {
        padding: 2rem 1rem 3rem;
    }
    
    .book-now-container {
        position: static;
        text-align: center;
        margin-bottom: 2rem;
        padding: 0 1rem;
    }
    
    .testimonial-card-single {
        margin-top: 1rem;
    }
}

@media (max-width: 768px) {
    .testimonials-main-title {
        font-size: 2rem;
    }
    
    .testimonials-header {
        padding: 1.5rem 1rem;
    }
    
    .testimonial-media-large {
        height: 350px;
    }
    
    .testimonial-info-large {
        padding: 1.5rem;
    }
    
    .testimonial-name-large {
        font-size: 1.5rem;
    }
    
    .testimonial-description-large {
        font-size: 0.95rem;
    }
    
    .book-now-btn {
        padding: 0.875rem 2rem;
        font-size: 1rem;
    }
}

@media (max-width: 576px) {
    .testimonials-content-wrapper {
        padding: 1.5rem 0.5rem 2rem;
    }
    
    .testimonial-media-large {
        height: 280px;
    }
    
    .testimonial-info-large {
        padding: 1.25rem;
    }
    
    .testimonial-name-large {
        font-size: 1.25rem;
    }
    
    .book-now-btn {
        display: block;
        max-width: 250px;
        margin: 0 auto;
    }
}
/* VIDEO HERO SECTION */
.video-hero-section {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.video-hero-container {
    position: relative;
    width: 100%;
    height: 100vh;
    min-height: 600px;
    max-height: 900px;
    overflow: hidden;
}

/* Video Background */
.video-hero-background {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100vw;
    height: 100vh;
    min-width: 100%;
    min-height: 100%;
    transform: translate(-50%, -50%);
    z-index: 1;
}

.video-hero-iframe {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100vw;
    height: 56.25vw; /* 16:9 Aspect Ratio */
    min-height: 100vh;
    min-width: 177.77vh; /* 16:9 Aspect Ratio */
    transform: translate(-50%, -50%);
    pointer-events: none;
}

.video-hero-fallback {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

/* Overlay */
.video-hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    pointer-events: none;
}

/* Content */
.video-hero-content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 3;
    display: flex;
    align-items: flex-end;
    padding-bottom: 4rem;
}

.video-hero-text {
    text-align: center;
    color: #fff;
    width: 100%;
}

.video-hero-top-text {
    font-size: 1.5rem;
    font-weight: 300;
    letter-spacing: 0.05em;
    margin-bottom: 1rem;
    opacity: 0.9;
    text-shadow: 2px 2px 4px rgba(0,0,0,0.3);
}

.video-hero-title {
    font-size: 4rem;
    font-weight: 800;
    letter-spacing: 0.02em;
    margin-bottom: 1rem;
    line-height: 1.2;
    text-shadow: 3px 3px 6px rgba(0,0,0,0.5);
    color: #fff;
}

.video-hero-subtitle {
    font-size: 1.5rem;
    font-weight: 400;
    margin-bottom: 2rem;
    opacity: 0.95;
    text-shadow: 2px 2px 4px rgba(0,0,0,0.3);
}

.video-hero-cta {
    margin-top: 2rem;
}

.video-hero-btn {
    display: inline-block;
    background: #fff;
    color: var(--primary-maroon);
    padding: 1.25rem 3rem;
    border-radius: 50px;
    font-weight: 700;
    font-size: 1.2rem;
    text-decoration: none;
    box-shadow: 0 6px 20px rgba(0,0,0,0.3);
    transition: all .3s ease;
    border: 2px solid #fff;
}

.video-hero-btn:hover {
    background: transparent;
    color: #fff;
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(0,0,0,0.4);
    text-decoration: none;
}

/* Responsive Design */
@media (max-width: 991px) {
    .video-hero-container {
        height: 80vh;
        min-height: 500px;
    }
    
    .video-hero-content {
        padding-bottom: 3rem;
    }
    
    .video-hero-title {
        font-size: 3rem;
    }
    
    .video-hero-top-text {
        font-size: 1.25rem;
    }
    
    .video-hero-subtitle {
        font-size: 1.25rem;
    }
}

@media (max-width: 768px) {
    .video-hero-container {
        height: 70vh;
        min-height: 450px;
    }
    
    .video-hero-content {
        padding-bottom: 2rem;
    }
    
    .video-hero-title {
        font-size: 2.5rem;
    }
    
    .video-hero-top-text {
        font-size: 1.1rem;
    }
    
    .video-hero-subtitle {
        font-size: 1.1rem;
    }
    
    .video-hero-btn {
        padding: 1rem 2.5rem;
        font-size: 1.1rem;
    }
}

@media (max-width: 576px) {
    .video-hero-container {
        height: 60vh;
        min-height: 400px;
    }
    
    .video-hero-title {
        font-size: 2rem;
    }
    
    .video-hero-top-text {
        font-size: 1rem;
        margin-bottom: 0.75rem;
    }
    
    .video-hero-subtitle {
        font-size: 1rem;
        margin-bottom: 1.5rem;
    }
    
    .video-hero-btn {
        padding: 0.875rem 2rem;
        font-size: 1rem;
    }
}

/* Play button overlay (optional, for better UX indication) */
.video-hero-play-indicator {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 4;
    width: 80px;
    height: 80px;
    background: rgba(255,255,255,0.2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
    opacity: 0;
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0%, 100% {
        opacity: 0.3;
        transform: translate(-50%, -50%) scale(1);
    }
    50% {
        opacity: 0.6;
        transform: translate(-50%, -50%) scale(1.1);
    }
}
/* ===== HERO WITH BACKGROUND ===== */
.hero-wrapper-bg {
    position: relative;
    min-height: 85vh;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding-top: 2rem;
    padding-bottom: 8rem;
    overflow: hidden;
    background-color: var(--primary-maroon);
}

.hero-video-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
}

.hero-image-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 0;
}

.hero-fallback-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, var(--primary-maroon) 0%, var(--wt-maroon-light) 100%);
    z-index: 0;
}

/* Overlay with original gradient */
.hero-overlay-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(rgba(44, 10, 20, 0.7), rgba(69, 0, 18, 0.85));
    z-index: 1;
    pointer-events: none;
}

.hero-content-bg {
    max-width: 900px;
    width: 100%;
    padding: 0 15px;
    z-index: 2;
    position: relative;
}

.hero-title-bg {
    font-size: 4.5rem;
    font-weight: 800;
    color: #fff;
    margin-bottom: 1rem;
    text-shadow: 0 4px 15px rgba(0,0,0,0.3);
    animation: fadeInUp 0.8s ease-out;
}

.hero-subtitle-bg {
    font-size: 1.5rem;
    color: rgba(255, 255, 255, 0.95);
    margin-bottom: 2rem;
    font-weight: 500;
    animation: fadeInUp 0.8s ease-out 0.1s backwards;
}

.hero-announcement-bg {
    display: inline-flex;
    align-items: center;
    background: rgba(255,255,255,0.15);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255,255,255,0.3);
    border-radius: 50px;
    padding: 8px 20px;
    margin-bottom: 1.5rem;
    color: #fff;
    font-size: 0.95rem;
    animation: fadeInUp 0.8s ease-out 0.1s backwards;
}

.hero-announcement-bg .badge {
    background: #fff;
    color: var(--primary-maroon);
    margin-right: 10px;
}

/* Search - matching original white background */
.hero-search-wrapper-bg {
    background: #fff;
    border-radius: 60px;
    padding: 10px;
    box-shadow: 0 15px 40px rgba(0,0,0,0.3);
    display: flex;
    max-width: 800px;
    margin: 0 auto 3rem auto;
    animation: fadeInUp 0.8s ease-out 0.2s backwards;
}

.hero-search-input-bg {
    border: none;
    flex-grow: 1;
    padding: 15px 25px;
    font-size: 1.2rem;
    outline: none;
    border-radius: 50px;
    background: transparent;
    color: var(--text-dark);
}

.hero-search-input-bg::placeholder {
    color: #999;
}

.hero-search-submit-bg {
    background: var(--primary-maroon);
    color: #fff;
    border: none;
    padding: 12px 40px;
    border-radius: 50px;
    font-weight: 600;
    font-size: 1.1rem;
    transition: transform 0.2s, background 0.2s;
    cursor: pointer;
}

.hero-search-submit-bg:hover {
    transform: scale(1.05);
    background: var(--wt-maroon-light);
}

.quick-access-title-bg {
    color: #fff;
    font-weight: 700;
    margin-bottom: 20px;
    text-shadow: 0 2px 5px rgba(0,0,0,0.2);
    animation: fadeInUp 0.8s ease-out 0.25s backwards;
}

.quick-access-container-bg {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 15px;
    animation: fadeInUp 0.8s ease-out 0.3s backwards;
}

.quick-chip-bg {
    background: rgba(255,255,255,0.1);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255,255,255,0.2);
    color: #fff;
    padding: 12px 20px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    gap: 10px;
    transition: all 0.3s ease;
    text-decoration: none;
    font-weight: 500;
    min-width: 160px;
}

.quick-chip-bg:hover {
    background: rgba(255,255,255,0.25);
    transform: translateY(-5px);
    color: #fff;
    text-decoration: none;
    box-shadow: 0 10px 20px rgba(0,0,0,0.2);
}

.quick-chip-bg i {
    font-size: 1.2rem;
}

.quick-chip-bg div {
    text-align: left;
}

.quick-chip-bg small {
    display: block;
    font-size: 0.75rem;
    opacity: 0.8;
    font-weight: 400;
}

/* Social Media Bubbles (Left) */
.hero-social-container-bg {
    position: absolute;
    bottom: 50px;
    left: 50px;
    z-index: 100;
    display: flex;
    gap: 15px;
}

.hero-social-bubble-bg {
    width: 50px;
    height: 50px;
    background: rgba(255,255,255,0.15);
    backdrop-filter: blur(8px);
    border: 1px solid rgba(255,255,255,0.4);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 1.3rem;
    text-decoration: none;
    box-shadow: 0 5px 15px rgba(0,0,0,0.2);
    transition: all 0.3s ease;
}

.hero-social-bubble-bg:hover {
    background: #fff;
    border-color: #fff;
    color: var(--primary-maroon);
    transform: translateY(-5px) scale(1.1);
}

/* Contact Bubbles (Right) - with sticky behavior */
.contact-widget-container-bg {
    position: absolute;
    bottom: 50px;
    right: 50px;
    z-index: 100;
    display: flex;
    gap: 15px;
    transition: all 0.5s cubic-bezier(0.68, -0.55, 0.27, 1.55);
}

.contact-bubble-bg {
    width: 60px;
    height: 60px;
    background: rgba(255,255,255,0.15);
    backdrop-filter: blur(8px);
    border: 1px solid rgba(255,255,255,0.4);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 1.5rem;
    text-decoration: none;
    box-shadow: 0 5px 15px rgba(0,0,0,0.2);
    transition: all 0.3s ease;
    animation: floatBounce 3s infinite ease-in-out;
}

.contact-bubble-bg:nth-child(1) {
    animation-delay: 0s;
}

.contact-bubble-bg:nth-child(2) {
    animation-delay: 0.2s;
}

.contact-bubble-bg:nth-child(3) {
    animation-delay: 0.4s;
}

.contact-bubble-bg:hover {
    background: var(--primary-maroon);
    border-color: var(--primary-maroon);
    color: #fff;
    transform: scale(1.15) !important;
}

/* Sticky State */
.contact-widget-container-bg.stick-right {
    position: fixed;
    bottom: auto;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    flex-direction: column;
    gap: 10px;
}

.contact-widget-container-bg.stick-right .contact-bubble-bg {
    animation: none;
    border-radius: 10px 0 0 10px;
    width: 50px;
    height: 50px;
    background: var(--primary-maroon);
    border: 1px solid rgba(255,255,255,0.1);
    margin-right: -5px;
}

.contact-widget-container-bg.stick-right .contact-bubble-bg:hover {
    margin-right: 0;
    width: 60px;
    background: var(--wt-maroon-light);
    color: #fff;
}
.contact-widget-container-bg { /* same as .contact-widget-container */ }
.contact-widget-container-bg.stick-right { /* same as .contact-widget-container.stick-right */ }

.contact-bubble-bg { /* same as .contact-bubble */ }
.contact-widget-container-bg.stick-right .contact-bubble-bg { /* same as sticky bubble styles */ }

@keyframes floatBounce {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-15px);
    }
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Responsive Design */
@media (max-width: 991px) {
    .hero-title-bg {
        font-size: 3rem;
    }
    
    .hero-subtitle-bg {
        font-size: 1.2rem;
    }
    
    .quick-chip-bg {
        width: 100%;
        justify-content: center;
    }
    
    .hero-social-container-bg {
        bottom: 20px;
        left: 20px;
    }
    
    .contact-widget-container-bg {
        bottom: 20px;
        right: 20px;
    }
    
    .contact-bubble-bg,
    .hero-social-bubble-bg {
        width: 50px;
        height: 50px;
        font-size: 1.2rem;
    }
}

@media (max-width: 768px) {
    .hero-wrapper-bg {
        min-height: 70vh;
        padding-bottom: 4rem;
    }
    
    .hero-title-bg {
        font-size: 2.5rem;
    }
    
    .hero-subtitle-bg {
        font-size: 1.1rem;
    }
    
    .hero-search-wrapper-bg {
        flex-direction: column;
        border-radius: 20px;
    }
    
    .hero-search-input-bg {
        padding: 12px 20px;
        font-size: 1rem;
    }
    
    .hero-search-submit-bg {
        padding: 10px 30px;
        font-size: 1rem;
    }
}
/* ===== CARD WITH ICON (AUDIENCE CARD) ===== */
.audience-section-cwi {
    margin-top: -60px;
    position: relative;
    z-index: 10;
    margin-bottom: 4rem;
    padding: 0 15px;
}

.audience-card-cwi {
    background: #fff;
    border-radius: 20px;
    padding: 40px 30px;
    text-align: center;
    box-shadow: 0 15px 50px rgba(0,0,0,0.1);
    transition: transform 0.3s, box-shadow 0.3s, border-bottom-color 0.3s;
    height: 100%;
    border-bottom: 5px solid transparent;
}

.audience-card-cwi:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 60px rgba(69,0,18,0.15);
}

.audience-icon-cwi {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    margin: 0 auto 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.5rem;
    color: var(--primary-maroon);
    transition: 0.3s;
}

.audience-card-cwi:hover .audience-icon-cwi {
    background: var(--primary-maroon) !important;
    color: #fff;
    transform: rotateY(180deg);
}

.audience-title-cwi {
    font-weight: 800;
    font-size: 1.5rem;
    color: #333;
    margin-bottom: 10px;
}

.audience-desc-cwi {
    color: #666;
    margin-bottom: 0;
}

/* Dynamic hover border color */
.audience-card-cwi:hover {
    border-bottom-color: var(--primary-maroon);
}

.audience-card-cwi[data-border-color]:hover {
    border-bottom-color: attr(data-border-color);
}

/* ===== LIST CARD (RESOURCE CARD) ===== */
.res-card-lc {
    background: #fff;
    border: 1px solid #f0f0f0;
    border-radius: 16px;
    height: 100%;
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    display: flex;
    flex-direction: column;
    position: relative;
    overflow: hidden;
    box-shadow: 0 4px 6px rgba(0,0,0,0.02);
}

.res-card-lc::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 6px;
    background: linear-gradient(90deg, var(--primary-maroon), var(--wt-maroon-light));
    transform: scaleX(0.4);
    transform-origin: left;
    transition: transform 0.4s ease;
}

.res-card-lc:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(69,0,18,0.1);
    border-color: transparent;
}

.res-card-lc:hover::before {
    transform: scaleX(1);
}

.res-header-lc {
    padding: 2rem 2rem 1rem 2rem;
}

.res-icon-box-lc {
    width: 60px;
    height: 60px;
    background: var(--accent-pink);
    color: var(--primary-maroon);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.75rem;
    margin-bottom: 1.25rem;
    transition: all 0.3s ease;
}

.res-card-lc:hover .res-icon-box-lc {
    background: var(--primary-maroon);
    color: #fff;
    transform: rotate(5deg);
}

.res-title-lc {
    font-size: 1.35rem;
    font-weight: 800;
    color: #2c2c2c;
    margin-bottom: 0.5rem;
}

.res-desc-lc {
    font-size: 0.95rem;
    color: #666;
    line-height: 1.5;
    margin-bottom: 0;
}

.res-list-lc {
    list-style: none;
    padding: 0 2rem 2rem 2rem;
    margin: 0;
    flex-grow: 1;
}

.res-list-lc li {
    margin-bottom: 0.5rem;
}

.res-link-lc {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 14px;
    border-radius: 8px;
    color: var(--text-dark);
    font-weight: 600;
    font-size: 0.95rem;
    text-decoration: none;
    background: #fcfcfc;
    border: 1px solid #f4f4f4;
    transition: all 0.2s;
}

.res-link-lc i {
    color: #ccc;
    font-size: 0.85rem;
    transition: all 0.2s;
}

.res-link-lc:hover {
    background: #fff;
    color: var(--primary-maroon);
    border-color: var(--accent-pink);
    box-shadow: 0 4px 12px rgba(69,0,18,0.08);
    text-decoration: none;
}

.res-link-lc:hover i {
    color: var(--primary-maroon);
    transform: translateX(4px);
}

.res-footer-lc {
    padding: 1.5rem 2rem;
    border-top: 1px solid #f0f0f0;
    background: #fafafa;
}

.res-btn-lc {
    width: 100%;
    padding: 12px;
    border-radius: 8px;
    background: #fff;
    border: 2px solid var(--primary-maroon);
    color: var(--primary-maroon);
    font-weight: 700;
    text-transform: uppercase;
    font-size: 0.85rem;
    letter-spacing: 0.5px;
    transition: all 0.3s;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    text-decoration: none;
}

.res-btn-lc:hover {
    background: var(--primary-maroon);
    color: #fff;
    text-decoration: none;
}

/* ===== CARD NO BORDER (VISUAL STANDARDS) ===== */
.sv-card-cnb {
    margin-bottom: 2.5rem;
}

.sv-icon-cnb {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    border: 2px solid var(--primary-maroon);
    color: var(--primary-maroon);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.6rem;
    margin-bottom: 0.8rem;
    transition: all 0.3s ease;
}

.sv-card-cnb:hover .sv-icon-cnb {
    background: var(--primary-maroon);
    color: #fff;
    transform: scale(1.1);
}

.sv-title-cnb {
    font-size: 1.3rem;
    font-weight: 800;
    color: #2e2e2e;
    margin-bottom: 0.35rem;
}

.sv-text-cnb {
    font-size: 0.98rem;
    color: #555;
    line-height: 1.7;
    max-width: 340px;
}

/* Responsive */
@media (max-width: 991px) {
    .audience-section-cwi {
        margin-top: 0;
        padding-top: 2rem;
    }
}
/* ===== LIST CARD SECTION STYLES ===== */
.resources-section-lc {
    padding: 80px 0;
    background-color: #fff;
    position: relative;
}

.resources-section-lc::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: radial-gradient(#450012 1px, transparent 1px);
    background-size: 30px 30px;
    opacity: 0.03;
    pointer-events: none;
}

.resources-header-wrapper-lc {
    text-align: center;
    margin-bottom: 4rem;
    position: relative;
    z-index: 2;
}

.resources-heading-lc {
    font-size: 2.8rem;
    font-weight: 900;
    color: var(--primary-maroon);
    margin-bottom: 0.5rem;
    letter-spacing: -0.02em;
}

.resources-subheading-lc {
    color: #666;
    font-size: 1.1rem;
    max-width: 600px;
    margin: 0 auto;
}

/* ===== CARD NO BORDER SECTION STYLES ===== */
.standards-visual-section-cnb {
    padding: 80px 0;
    background-color: #ffffff;
}

.standards-visual-heading-cnb {
    font-size: 2.8rem;
    font-weight: 900;
    color: var(--primary-maroon);
    letter-spacing: -0.02em;
    margin-bottom: 0.5rem;
}

.standards-visual-subtext-cnb {
    font-size: 1.05rem;
    color: #555;
    max-width: 640px;
    margin-bottom: 0;
}
/* Section Spacing */
.section-spacing {
    padding: 4rem 0;
}

/* Section Title */
/* Section Title */
.section-title-main {
    font-size: 2.5rem;
    font-weight: 800;
    color: var(--primary-maroon);
    text-align: center;
    margin-bottom: 3rem;
    letter-spacing: -0.02em;
    position: relative;
}

.section-title-main::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 4px;
    background: var(--primary-maroon);
    border-radius: 2px;
}

/* When title is left aligned */
.text-left .section-title-main::after {
    left: 0;
    transform: translateX(0);
}

/* When title is right aligned */
.text-right .section-title-main::after {
    left: auto;
    right: 0;
    transform: translateX(0);
}

/* Override the underline when user selects underline option */
.section-title-underline {
    padding-bottom: 1rem;
    border-bottom: 4px solid var(--primary-maroon);
    display: inline-block;
}

.section-title-underline::after {
    display: none; /* Hide the default line when using custom underline */
}

/* ===== SECTION WYSIWYG/DESCRIPTION ===== */
.section-wysiwyg-content {
    font-size: 1.15rem;
    color: #555;
    line-height: 1.75;
    max-width: 800px;
    font-weight: 400;
}

.section-wysiwyg-content p {
    margin-bottom: 1rem;
    color: #555;
}

.section-wysiwyg-content strong,
.section-wysiwyg-content b {
    color: #333;
    font-weight: 600;
}

.section-wysiwyg-content a {
    color: var(--primary-maroon);
    text-decoration: underline;
    transition: color 0.2s;
}

.section-wysiwyg-content a:hover {
    color: var(--wt-maroon-light);
}

/* Center alignment */
.section-wysiwyg-center {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

/* Left alignment */
.section-wysiwyg-left {
    text-align: left;
    margin-left: 0;
}

/* Card with Icon - spacing when not attached */
.audience-section-cwi {
    margin-top: -60px;
    position: relative;
    z-index: 10;
    margin-bottom: 4rem;
    padding: 0 15px;
}

.card-with-icon-spacing {
    padding-top: 4rem;
    margin-bottom: 4rem;
}

/* List Card - spacing */
.resources-section-lc {
    padding: 4rem 0;
    background-color: #fff;
    position: relative;
}

.resources-section-lc::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: radial-gradient(#450012 1px, transparent 1px);
    background-size: 30px 30px;
    opacity: 0.03;
    pointer-events: none;
}

/* Card No Border - spacing */
.standards-visual-section-cnb {
    padding: 4rem 0;
    background-color: #ffffff;
}
.section-header {
    background: var(--primary-maroon);
    color: #fff;
    padding: .6rem .9rem;
    border-radius: 6px;
    font-weight: 700;
    font-size: 1rem;
    letter-spacing: .02em;
    margin: 1.5rem 0 .75rem;
}

.digital-accessibility>h2 {
    color: #450012 !important;
}
.digital-accessibility>h3 {
    color: #450012 !important;
}
@media (min-width: 1200px) {
    .h3, h3 {
        font-size: 1.75rem;
    }
}
.divider span:first-child {
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(transparent), to(#000));
    background-image: -webkit-linear-gradient(180deg, transparent, #000);
    background-image: -moz-linear-gradient(180deg, transparent, #000);
    background-image: -o-linear-gradient(180deg, transparent, #000);
    background-image: linear-gradient(90deg, transparent, #470012);
}
.divider span:first-child, .divider span:last-child {
    width: 50%;
    top: 13px;
    -moz-background-size: 100% 2px;
    background-size: 100% 2px;
    background-position: 0 0, 0 100%;
    background-repeat: no-repeat;
}

.divider span {
    display: table-cell;
    position: relative;
}
.divider span:last-child {
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#000), to(transparent));
    background-image: -webkit-linear-gradient(180deg, #000, transparent);
    background-image: -moz-linear-gradient(180deg, #000, transparent);
    background-image: -o-linear-gradient(180deg, #000, transparent);
    background-image: linear-gradient(90deg, #470012, transparent);
}
.divider span:first-child, .divider span:last-child {
    width: 50%;
    top: 13px;
    -moz-background-size: 100% 2px;
    background-size: 100% 2px;
    background-position: 0 0, 0 100%;
    background-repeat: no-repeat;
}
.divider span {
    display: table-cell;
    position: relative;
}
.divider span {
    display: table-cell;
    position: relative;
}
.divider span {
    display: table-cell;
    position: relative;
}
.color-maroon.data-class-header {
    font-size: 1.3rem;
}
.color-maroon {
    color: #450012 !important;
}
.divider {
    display: table;
    font-size: 24px;
    text-align: center;
    width: 75%;
    margin: 40px auto;
}
.mark, mark {
    padding: 0.2em;
    background-color: yellow !important;
}
img {
    display: block;
}
div#column_left>h2 {
    background: var(--primary-maroon);
    color: #fff;
    padding: .6rem .9rem;
    border-radius: 6px;
    font-weight: 700;
    font-size: 1rem;
    letter-spacing: .02em;
    margin: 1.5rem 0 .75rem;
}

.regular-text-content {
    padding-bottom: 1rem;
}
h1.regular-text-title {
    font-size: 1.9875em !important;
    text-align: center;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    font-weight: 700;
    color: #450012;
    padding-bottom: 0.1em;
    padding-top: 5rem;
}
.buff-container {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    color: #333;
    line-height: 1.6;
    max-width: 100%;
  }

  /* Headers & Images */
  .buff-header-wrap {
    display: flex;
    flex-direction: column-reverse;
    gap: 20px;
    margin-bottom: 20px;
  }
  
  @media (min-width: 768px) {
    .buff-header-wrap {
      display: block; 
    }
  }

  .buff-logo {
    max-width: 100%;
    height: auto;
    float: right;
    margin-left: 20px;
    margin-bottom: 10px;
  }

  /* The Grid Layout (Reusable) */
  .info-grid {
    display: grid;
    grid-template-columns: 1fr;
    border-top: 2px solid #333;
    border-left: 2px solid #333;
    margin-bottom: 25px;
  }

  @media (min-width: 768px) {
    .info-grid {
      grid-template-columns: 1fr 1fr; /* 2 columns on desktop */
    }
  }

  .grid-item {
    padding: 20px;
    border-right: 2px solid #333;
    border-bottom: 2px solid #333;
    background-color: #fff;
    transition: background-color 0.2s ease;
  }

  .grid-item:hover {
    background-color: #f9f9f9;
  }

  .grid-title {
    font-weight: 700;
    font-size: 1.1em;
    margin-bottom: 8px;
    display: block;
    color: #000;
  }

  .grid-content {
    font-size: 0.95em;
    color: #444;
  }

  /* Link Lists */
  .link-list ul {
    padding-left: 20px;
    margin-top: 0;
  }
  .link-list li {
    margin-bottom: 8px;
  }
  .link-list a {
    color: #0056b3;
    text-decoration: none;
    font-weight: 500;
  }
  .link-list a:hover {
    text-decoration: underline;
  }
  section.standards-visual-section-cnb {
    margin-bottom: 2rem;
}
/* submenu base */
.side-nav .submenu {
  display: block;          /* always visible */
  margin-left: 1rem;
  padding-left: 0.75rem;
  border-left: 2px solid #e0e0e0;
}

.side-nav .submenu .nav-link {
  font-size: 0.95rem;
  padding: 0.35rem 0.75rem;
}








/* --- NAVIGATION BASE --- */
.wt-header {
    background: var(--wt-maroon, #5b0013);
    min-height: 86px;
    position: sticky;
    top: 0;
    z-index: 1100;
    border-bottom: 1.5px solid #ffffff12;
}

/* --- THE MEGA DROPDOWN BOX --- */
.dropdown-menu.mega-dropdown {
    width: 95vw;
    max-width: 1200px;
    left: 50% !important;
    transform: translateX(-50%);
    padding: 2.5rem;
    border: none;
    border-radius: 1rem;
    box-shadow: 0 15px 50px rgba(0,0,0,0.2);
    margin-top: .5rem;
}

/* --- LINK STRUCTURE (MATCHING IMAGE) --- */
/* Consolidation of the Mega Dropdown Link Styles */

/* The Description Text */
.dropdown-description {
    font-weight: 400;
    font-size: 0.9rem;
    color: #666; /* Muted grey for description */
    line-height: 1.4;
    margin: 0;
    display: block;
}

/* Ensure the mega menu has enough padding and shadow */
.mega-dropdown {
    padding: 1.5rem !important;
    border: none !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15) !important;
    border-radius: 1rem !important;
}

/* Bootstrap Icon Styling */
.mega-dropdown i.bi {
    font-size: 1.6rem;
    color: var(--wt-maroon, #5b0013);
    line-height: 1;
    flex-shrink: 0;
}

/* Text Containers */
.nav-link-content {
    display: flex;
    flex-direction: column;
}

.nav-link-title {
    font-weight: 700;
    font-size: 1.1rem;
    color: var(--wt-maroon, #5b0013);
    margin-bottom: 0.25rem;
    line-height: 1.2;
}

.dropdown-description {
    font-size: 0.95rem !important;
    color: #444 !important;
    margin: 0 !important;
    line-height: 1.5;
    font-weight: 400;
}
:root {
    --wt-maroon: #5b0013; /* Ensure this matches your school color */
}

/* Header Background */
.wt-header {
    background: var(--wt-maroon) !important;
}

/* Mega Dropdown Positioning */
.dropdown-menu.mega-dropdown {
    width: 95vw;
    max-width: 1200px;
    left: 50% !important;
    transform: translateX(-50%);
    padding: 2.5rem;
    border: none;
    border-radius: 1rem;
    box-shadow: 0 10px 40px rgba(0,0,0,0.1);
}


/* Icon Styling */
.mega-dropdown i.bi {
    font-size: 1.5rem;
    color: var(--wt-maroon);
    flex-shrink: 0;
    margin-top: 2px;
}

/* Text Styling */
.nav-link-content {
    display: flex;
    flex-direction: column;
}

.nav-link-title {
    font-weight: 700;
    font-size: 1.1rem;
    color: var(--wt-maroon);
    margin-bottom: 2px;
}

.dropdown-description {
    font-size: 0.9rem !important;
    color: #555 !important;
    margin: 0 !important;
    line-height: 1.4;
}
section.standards-visual-section-cnb {
    padding: 1.5rem;
}
a.link-no-line:hover {
    text-decoration: none;
}
/* Navbar Base */
.wt-navbar-modern {
    background-color: #450012; /* WT Maroon Header */
    padding: 0.5rem 0;
}

.wt-navbar-modern .nav-link {
    color: #ffffff !important;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 0.9rem;
    padding: 1rem !important;
}

/* Mega Menu Container */
.mega-menu {
    width: 100vw;
    left: 0;
    right: 0;
    border: none;
    border-radius: 0;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
    padding: 2rem 0 !important;
    background: #ffffff;
}

/* Link Item Styling (No Icons) */
.mega-link {
    display: flex;
    flex-direction: column;
    text-decoration: none !important;
    padding: 0.5rem;
    transition: transform 0.2s ease;
}

.mega-link:hover {
    transform: translateX(5px);
}

/* Title Styling */
.mega-title {
    color: #450012;
    font-weight: 700;
    font-size: 1.1rem;
    margin-bottom: 0.25rem;
    display: block;
}

/* Description Styling */
.mega-desc {
    color: #555;
    font-size: 0.9rem;
    line-height: 1.4;
    margin: 0;
    display: block;
}

/* Mobile Adjustments */
@media (max-width: 991px) {
    .mega-menu {
        width: 100%;
        position: relative;
    }
    .wt-navbar-modern .nav-link {
        color: #ffffff !important;
    }
}



/* Google CSE Styling */
  .gsc-control-cse {
    font-family: Arial, sans-serif;
    border: none !important;
    background-color: transparent !important;
  }
  
  .gsc-results .gsc-cursor-box {
    margin-top: 20px;
  }
  
  .gsc-result .gs-title {
    font-size: 18px;
    line-height: 1.4;
  }
  
  .gsc-result .gs-snippet {
    color: #545454;
  }
  
  .gs-webResult.gs-result a.gs-title:link,
  .gs-webResult.gs-result a.gs-title:visited {
    color: #500000;
  }
  
  .gs-webResult.gs-result a.gs-title:hover {
    text-decoration: underline;
  }
  
  .gsc-thumbnail-inside {
    padding-left: 0 !important;
  }
  
  .gsc-url-top {
    color: #006621;
  }
  div#search-page-results {
    margin-left: 2rem;
    margin-right: 2rem;
}
.search-page-div {
    margin: 3rem;
}
table.gsc-above-wrapper-area-container {
    background: #450012;
    color:white !important;
}
.cse .gsc-search-button input.gsc-search-button-v2, input.gsc-search-button-v2 {
     height: 26px !important;
     margin-top: 0 !important;
     min-width: 13px !important;
     padding: 5px 26px !important;
     width: 68px !important;
}
 .gsc-control-cse {
     border-color: white !important;
     background-color: white !important;
}
 td.gsc-search-button {
     padding-top: 5px;
}
 .regular-slide{
     padding-right: 0px;
     padding-left: 0px;
}
div#resInfo-0 {
    color: white;
    padding: 15px;
}
.gsc-orderby-label.gsc-inline-block {
    color: white;
}
form.d-flex.me-auto {
  
}
.search-page-btn {
  background-color: #500000 !important;
  border: none !important;
  border-radius: 0 4px 4px 0 !important;
  padding: 0.75rem 1.5rem !important;
  min-width: 60px;
  color: white !important;
}

.search-page-btn:hover {
  background-color: #6b0000 !important;
}

.search-page-btn .bi-search {
  font-size: 1.2rem;
  color: white;
}

/* Make the input and button connect seamlessly */
.search-page-form {
  display: flex;
  align-items: stretch;
}

.search-page-input {
  border-radius: 4px 0 0 4px !important;
  border-right: none !important;
}

.search-page-input:focus {
  box-shadow: none !important;
  border-color: #ced4da !important;
}
input.form-control.me-2 {
    height: 3.125em;
}
div#column_left>h1 {
    color: var(--primary-maroon);
    font-weight: 700;
    font-size: 2rem;
    text-align: center;
    padding-bottom: 1rem;
}
div#column_content>h1 {
    color: var(--primary-maroon);
    font-weight: 700;
    font-size: 2rem;
    text-align: center;
    padding-bottom: 1rem;
}
h1, h2, h3, h4, h5, h6 {
    font-family: "Avenir Next", "Helvetica Neue", Arial, sans-serif !important;
}