/* Scoped bridges for the native Elementor widgets used on general pages. */
#nsb-home-stage1 .school-media>.nsb-image img{width:100%;height:300px;object-fit:cover;object-position:center}
#nsb-home-stage1 .school-grid>.nsb-online-study{grid-column:1/-1}
#nsb-home-stage1 .school-grid>.nsb-online-study .school-media img{height:clamp(240px,32vw,400px)}
#nsb-home-stage1 .school-logo .nsb-image,#nsb-home-stage1 .school-logo .elementor-widget-container{width:100%;height:100%}
#nsb-home-stage1 .school-logo .nsb-image img{width:100%;height:100%;object-fit:contain}
#nsb-home-stage1 .institution-identity-panel .nsb-image img{max-width:100%;max-height:110px;width:auto;object-fit:contain}
#nsb-home-stage1 .institution-description>.nsb-heading h2{font-size:clamp(22px,2.5vw,32px)}
#nsb-home-stage1 .level-tags{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}
#nsb-home-stage1 .level-tags .elementor-button{padding:6px 10px;background:#f3efea;font-size:12px;font-weight:400}
#nsb-home-stage1 .team-grid{display:flex;flex-flow:row wrap;justify-content:center;align-items:flex-start;gap:28px}
#nsb-home-stage1 .team-grid>:is(article,.e-con){flex:0 0 calc((100% - 84px)/4);width:calc((100% - 84px)/4);min-width:0}
#nsb-home-stage1 .team-grid :is(.portrait,.elementor-widget-image){height:auto;aspect-ratio:4/5;margin-inline:auto}
#nsb-home-stage1 .team-grid :is(.portrait,.elementor-widget-image) .elementor-widget-container{height:100%}
#nsb-home-stage1 .team-grid :is(.portrait,.elementor-widget-image) img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
#nsb-home-stage1 .service-photo-card>.nsb-image img{width:100%;height:250px;object-fit:cover}
#nsb-home-stage1 .exam-logo .nsb-image img{max-width:200px;max-height:75px;width:auto;object-fit:contain}
#nsb-home-stage1 .english-steps .steps>.e-con{display:flex;flex-direction:column;gap:10px;padding:26px 0;border-top:1px solid #dfdfd9}
#nsb-home-stage1 .english-steps .steps>.e-con>.nsb-text{min-width:0;overflow-wrap:anywhere}
#nsb-home-stage1 .english-steps .steps>.e-con>.nsb-text:first-child{font-size:17px;font-weight:500}
@media(max-width:1000px){#nsb-home-stage1 .team-grid>:is(article,.e-con){flex-basis:calc((100% - 28px)/2);width:calc((100% - 28px)/2)}}
@media(max-width:760px){#nsb-home-stage1 .school-media>.nsb-image img{height:240px}}
@media(max-width:520px){#nsb-home-stage1 .team-grid>:is(article,.e-con){flex-basis:100%;width:100%;max-width:360px}}
