/* v1.7.5 approved homepage corrections. Do not alter locked hero selectors in homepage.css. */

/* Five fixed quick actions in one clean desktop row. */
.bss-home-quick__grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}
.bss-home-quick__card{min-width:0}
.bss-home-quick__card:nth-child(5){border-right:0}

/* Compact editorial School at a Glance — no broken words or excessive height. */
.bss-home-glance{padding:58px 0;background:#f7f9fc}
.bss-home-glance>.bss-home-container{display:grid;grid-template-columns:minmax(285px,31%) minmax(0,69%);gap:34px;align-items:stretch}
.bss-home-glance__intro{position:relative;min-height:270px;padding:32px 32px 30px;background:linear-gradient(145deg,#0a3c69,var(--bss-navy));color:#fff;display:flex;flex-direction:column;justify-content:center}
.bss-home-glance__intro:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--bss-gold)}
.bss-home-glance__intro span{color:#fff;font-size:11px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}
.bss-home-glance__intro h2{max-width:270px;margin:16px 0 0;color:#fff!important;font-size:clamp(30px,2.65vw,43px)!important;line-height:1.08!important}
.bss-home-glance__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--bss-line);background:#fff}
.bss-home-glance__grid article{min-width:0;padding:28px 20px 24px;border-right:1px solid var(--bss-line);display:flex;flex-direction:column;justify-content:flex-start}
.bss-home-glance__grid article:last-child{border-right:0}
.bss-home-glance__grid strong{display:block;color:var(--bss-navy);font:700 clamp(25px,2vw,36px)/1.04 var(--bss-font-display);overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}
.bss-home-glance__grid article:first-child strong,.bss-home-glance__grid article:last-child strong{font-size:clamp(24px,1.85vw,33px)}
.bss-home-glance__grid span{display:block;margin:9px 0 11px;color:var(--bss-blue);font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}
.bss-home-glance__grid p{margin:0;color:var(--bss-muted);font-size:13px;line-height:1.6}

/* Full-width photo-ready leadership treatment. */
.bss-home-leadership{background:linear-gradient(180deg,#f7f9fc,#fff)}
.bss-home-leadership>.bss-home-container{width:min(calc(100% - 48px),1380px)}
.bss-home-leadership__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin-top:34px}
.bss-home-leader{display:grid;grid-template-columns:minmax(230px,42%) minmax(0,58%);min-height:430px;background:#fff;border:1px solid var(--bss-line);box-shadow:var(--bss-shadow-sm);overflow:hidden}
.bss-home-leader__media{min-height:430px;background:linear-gradient(145deg,#eaf0f6,#f8fafc);display:grid;place-items:center;color:var(--bss-navy);font:700 22px/1.2 var(--bss-font-display);position:relative}
.bss-home-leader__media:after{content:"Photo";position:absolute;bottom:18px;left:18px;padding:6px 9px;background:rgba(0,33,71,.82);color:#fff;font:750 10px/1 var(--bss-font-body);letter-spacing:.08em;text-transform:uppercase}
.bss-home-leader__media:has(img):after{display:none}
.bss-home-leader__media img{width:100%;height:100%;min-height:430px;object-fit:cover;object-position:center top}
.bss-home-leader__content{padding:34px 32px;display:flex;flex-direction:column;align-items:flex-start}
.bss-home-leader__content blockquote{margin:17px 0 22px;color:var(--bss-ink);font:600 18px/1.62 var(--bss-font-display)}
.bss-home-leader__content>strong{color:var(--bss-navy);font-size:17px}.bss-home-leader__content>small{margin-top:3px;color:var(--bss-muted)}
.bss-home-leader__content .bss-home-text-link{margin-top:auto;padding-top:20px}

/* Facilities and achievements. */
.bss-home-facility-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.bss-home-achievement-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.bss-home-achievement-demo{position:relative;min-height:250px;background:rgba(255,255,255,.075)!important;border:1px solid rgba(255,255,255,.18)!important}
.bss-home-achievement-demo small{display:inline-flex!important;width:max-content;padding:5px 8px;background:var(--bss-gold);color:var(--bss-navy)!important;font-weight:900!important;letter-spacing:.1em;border-radius:2px}
.bss-home-achievement-demo h3{color:#fff!important}.bss-home-achievement-demo strong{color:var(--bss-gold)!important}.bss-home-achievement-demo p{color:rgba(255,255,255,.72)!important}
.bss-home-demo-label{display:inline-flex!important;width:max-content;margin-bottom:7px;padding:4px 7px;background:var(--bss-gold);color:var(--bss-navy)!important;font-size:9px!important;font-weight:900!important;letter-spacing:.1em!important}

/* FAQ */
.bss-home-faq__item{border-color:#d7dee8!important;border-radius:6px!important}
.bss-home-faq__item[open]{border-color:rgba(253,200,0,.75)!important;box-shadow:0 8px 22px rgba(0,33,71,.07)}
.bss-home-faq__item summary b{color:var(--bss-blue)!important}.bss-home-faq__item[open] summary b{transform:rotate(45deg);color:var(--bss-gold)!important}

@media(max-width:1180px){
  .bss-home-quick__grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .bss-home-quick__card:nth-child(3){border-right:0}.bss-home-quick__card:nth-child(n+4){border-top:1px solid var(--home-line)}
  .bss-home-glance>.bss-home-container{grid-template-columns:280px 1fr;gap:26px}
  .bss-home-glance__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bss-home-glance__grid article:nth-child(2){border-right:0}.bss-home-glance__grid article:nth-child(-n+2){border-bottom:1px solid var(--bss-line)}
  .bss-home-leader{grid-template-columns:minmax(205px,38%) minmax(0,62%)}
  .bss-home-achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .bss-home-facility-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:900px){
  .bss-home-leadership__grid{grid-template-columns:1fr}
  .bss-home-leader{grid-template-columns:minmax(220px,34%) minmax(0,66%);min-height:380px}
  .bss-home-leader__media,.bss-home-leader__media img{min-height:380px}
  .bss-home-glance>.bss-home-container{grid-template-columns:1fr}
  .bss-home-glance__intro{min-height:0}.bss-home-glance__intro h2{max-width:720px}
}
@media(max-width:700px){
  .bss-home-quick__grid{grid-template-columns:1fr!important}
  .bss-home-quick__card{border-right:0!important;border-bottom:1px solid var(--home-line)!important;border-top:0!important}
  .bss-home-quick__card:last-child{border-bottom:0!important}
  .bss-home-leader{grid-template-columns:1fr;min-height:0}
  .bss-home-leader__media,.bss-home-leader__media img{height:330px;min-height:330px}
  .bss-home-leader__content{padding:27px 22px}
  .bss-home-glance{padding:50px 0}
  .bss-home-glance__intro{padding:28px 25px}
  .bss-home-glance__grid{grid-template-columns:1fr}
  .bss-home-glance__grid article{border-right:0!important;border-bottom:1px solid var(--bss-line)!important;padding:23px 21px}
  .bss-home-glance__grid article:last-child{border-bottom:0!important}
  .bss-home-facility-grid,.bss-home-achievement-grid{grid-template-columns:1fr!important}
}

/* v1.7.14 launch-ready empty states: never substitute public demo records. */
.bss-home-achievement-grid>.bss-home-empty--achievements{grid-column:1/-1;min-height:150px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:28px 30px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.07);color:#fff}
.bss-home-achievement-grid>.bss-home-empty--achievements strong{color:#fff;font-size:18px}.bss-home-achievement-grid>.bss-home-empty--achievements span{margin-top:7px;color:rgba(255,255,255,.74);max-width:720px}
.bss-home-gallery__grid.is-empty{display:block}.bss-home-gallery__grid>.bss-home-empty--gallery{min-height:150px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:28px 30px;border:1px solid #dfe5ec;background:#f8fafc;color:#24415f}
.bss-home-gallery__grid>.bss-home-empty--gallery strong{color:#002147;font-size:18px}.bss-home-gallery__grid>.bss-home-empty--gallery span{margin-top:7px;color:#617184;max-width:680px}
