/* Bhavans School Suite v1.7.51 — final public typography + leadership balance layer. */
:root{
  --bss-font-body:"Roboto","Helvetica Neue",Arial,sans-serif!important;
  --bss-font-display:"Roboto","Helvetica Neue",Arial,sans-serif!important;
}
body.bss-custom-shell,
body.bss-custom-shell :where(h1,h2,h3,h4,h5,h6,p,li,dd,dt,label,input,select,textarea,button,a,strong,small,span,blockquote,table,th,td),
body.bss-suite-page,
body.bss-suite-page :where(h1,h2,h3,h4,h5,h6,p,li,dd,dt,label,input,select,textarea,button,a,strong,small,span,blockquote,table,th,td){
  font-family:var(--bss-font-body)!important;
}
body.bss-custom-shell :where(h1,h2,h3,h4,h5,h6){font-weight:600!important;letter-spacing:-.012em!important}
body.bss-custom-shell :where(p,li,dd,dt){font-weight:400}
body.bss-custom-shell :where(button,.button,.wp-element-button,input[type="submit"],input[type="button"]){font-weight:600!important}

/* Event module carried legacy Georgia declarations with !important. */
body.bss-custom-shell .bvec :is(.bvec-heading h2,.bvec-section-title h3,.bvec-calendar-nav h3,.bvec-list-card h3,.bvec-upcoming-card h4,.bvec-archive-card h2,.bvec-inner-hero h1,.bvec-event-article>h2,.bvec-event-content h2,.bvec-event-content h3,.bvec-coordinator h2,.bvec-event-facts h2){font-family:var(--bss-font-display)!important}

/* Homepage leadership messages: compact editorial crop instead of full 4:5 tower. */
body.bss-custom-shell .bss-home-leader{min-height:340px!important;grid-template-columns:minmax(210px,36%) minmax(0,64%)!important}
body.bss-custom-shell .bss-home-leader__media{height:340px!important;min-height:340px!important;overflow:hidden!important}
body.bss-custom-shell .bss-home-leader__media img{width:100%!important;height:340px!important;min-height:0!important;object-fit:cover!important;object-position:center 22%!important}
body.bss-custom-shell .bss-home-leader__placeholder{height:340px!important;min-height:340px!important;background:linear-gradient(145deg,#f5f8fb,#e9f0f6)!important;border:1px solid #d6e0e9!important}
body.bss-custom-shell .bss-home-leader__placeholder:after{content:none!important;display:none!important}
body.bss-custom-shell .bss-home-leader__media:after{content:none!important;display:none!important}
body.bss-custom-shell .bss-home-leader__content{padding:28px 28px!important}
body.bss-custom-shell .bss-home-leader__content blockquote{font-family:var(--bss-font-display)!important;font-size:17px!important;line-height:1.58!important;margin:15px 0 20px!important;display:-webkit-box;-webkit-line-clamp:8;-webkit-box-orient:vertical;overflow:hidden}

/* Standalone leadership pages keep a portrait shape without exposing upload specs. */
body.bss-custom-shell .bss-image-placeholder:after,
body.bss-custom-shell .bss-image-placeholder--portrait:after{content:none!important}

@media(max-width:1100px){
  body.bss-custom-shell .bss-home-leader{grid-template-columns:minmax(190px,34%) minmax(0,66%)!important}
}
@media(max-width:900px){
  body.bss-custom-shell .bss-home-leader{min-height:330px!important}
  body.bss-custom-shell .bss-home-leader__media,
  body.bss-custom-shell .bss-home-leader__media img,
  body.bss-custom-shell .bss-home-leader__placeholder{height:330px!important;min-height:330px!important}
}
@media(max-width:700px){
  body.bss-custom-shell .bss-home-leader{grid-template-columns:1fr!important;min-height:0!important}
  body.bss-custom-shell .bss-home-leader__media,
  body.bss-custom-shell .bss-home-leader__media img,
  body.bss-custom-shell .bss-home-leader__placeholder{height:300px!important;min-height:300px!important}
  body.bss-custom-shell .bss-home-leader__content{padding:24px 21px!important}
  body.bss-custom-shell .bss-home-leader__content blockquote{-webkit-line-clamp:7;font-size:16px!important}
}
