
/* Ballia Jaipuria School v3.48.0 — complete feature framework */
.bjs-feature-page{background:#fff;color:#241934}
.bjs-feature-hero{position:relative;overflow:hidden;padding:clamp(5rem,10vw,8.5rem) 0 4.5rem;background:linear-gradient(135deg,#140039 0%,#1d0045 58%,#38105f 100%);color:#fff}
.bjs-feature-hero:after{content:"";position:absolute;right:-9rem;bottom:-12rem;width:30rem;height:30rem;border:1px solid rgba(245,205,150,.28);border-radius:50%;box-shadow:0 0 0 3.5rem rgba(245,205,150,.05),0 0 0 7rem rgba(245,205,150,.035)}
.bjs-feature-hero .bjs-container{position:relative;z-index:1;max-width:980px}
.bjs-feature-hero span{display:block;margin-bottom:1rem;color:#f5cd96;font-size:.76rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase}
.bjs-feature-hero h1{max-width:850px;margin:0;font-size:clamp(2.3rem,5.4vw,5rem);line-height:1.02;letter-spacing:-.045em}
.bjs-feature-hero p{max-width:760px;margin:1.35rem 0 0;color:rgba(255,255,255,.82);font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.75}
.bjs-feature-section{padding:clamp(4rem,8vw,7rem) 0}
.bjs-feature-section.is-tinted{background:#fff8ec}
.bjs-feature-two-col{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:clamp(1.5rem,4vw,4rem);align-items:start}
.bjs-feature-form-card,.bjs-feature-note{border:1px solid rgba(29,0,69,.11);border-radius:28px;background:#fff;box-shadow:0 24px 70px rgba(29,0,69,.08)}
.bjs-feature-form-card{padding:clamp(1.4rem,4vw,3rem)}
.bjs-feature-note{padding:clamp(1.4rem,3vw,2.5rem);border-top:5px solid #f1951a}
.bjs-feature-note h2{margin-top:0;color:#1d0045}
.bjs-feature-note p,.bjs-feature-note li{color:#6b617c;line-height:1.72}
.bjs-feature-note ul{padding-left:1.2rem}
.bjs-feature-form-card form>label,.bjs-feature-form-grid label{display:flex;flex-direction:column;gap:.55rem;color:#241934;font-size:.85rem;font-weight:750}
.bjs-feature-form-card form{display:grid;gap:1.1rem}
.bjs-feature-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem}
.bjs-feature-form-grid .is-wide{grid-column:1/-1}
.bjs-feature-form-card input,.bjs-feature-form-card select,.bjs-feature-form-card textarea{width:100%;border:1px solid rgba(29,0,69,.2);border-radius:12px;background:#fff;padding:.92rem 1rem;color:#241934;font:inherit}
.bjs-feature-form-card input:focus,.bjs-feature-form-card select:focus,.bjs-feature-form-card textarea:focus{outline:3px solid rgba(241,149,26,.2);border-color:#f1951a}
.bjs-feature-check{flex-direction:row!important;align-items:flex-start}
.bjs-feature-check input{width:auto;margin-top:.2rem}
.bjs-feature-alert{margin-bottom:1.3rem;padding:1rem 1.15rem;border-radius:14px;font-weight:650;line-height:1.6}
.bjs-feature-alert.success,.bjs-feature-alert.eligible{background:#edf8f1;color:#175c31;border:1px solid #bfe2ca}
.bjs-feature-alert.error,.bjs-feature-alert.not_eligible{background:#fff0ef;color:#8d2722;border:1px solid #f1c4c0}
.bjs-feature-alert.unavailable{background:#fff7e8;color:#74500c;border:1px solid #efd59c}
.bjs-programme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem}
.bjs-programme-grid article,.bjs-publication-grid article{position:relative;overflow:hidden;padding:clamp(1.5rem,3vw,2.5rem);border:1px solid rgba(29,0,69,.11);border-radius:24px;background:#fff;box-shadow:0 20px 50px rgba(29,0,69,.06)}
.bjs-programme-grid article:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:#f1951a}
.bjs-programme-grid span,.bjs-publication-grid span{color:#8b5a0b;font-size:.72rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.bjs-programme-grid h2,.bjs-publication-grid h2{margin:.65rem 0 .8rem;color:#1d0045}
.bjs-programme-grid p,.bjs-publication-grid p{color:#6b617c;line-height:1.7}
.bjs-programme-grid a,.bjs-publication-grid a{display:inline-block;margin-top:.65rem;color:#1d0045;font-weight:800;text-decoration:none}
.bjs-publication-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.3rem}
.bjs-publication-grid small{display:block;margin-top:.8rem;color:#6b617c}
.bjs-testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}
.bjs-testimonial{margin:0;padding:1.6rem;border:1px solid rgba(29,0,69,.1);border-radius:22px;background:#fff;box-shadow:0 18px 45px rgba(29,0,69,.06)}
.bjs-testimonial .stars{color:#f1951a;letter-spacing:.08em}
.bjs-testimonial blockquote{margin:1rem 0;color:#241934;font-size:1rem;line-height:1.75}
.bjs-testimonial small{color:#6b617c}
.bjs-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.bjs-admission-tools-section .bjs-three-grid article{border-top:4px solid #f1951a}
@media(max-width:900px){
  .bjs-feature-two-col,.bjs-programme-grid{grid-template-columns:1fr}
  .bjs-publication-grid,.bjs-testimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .bjs-feature-form-grid,.bjs-publication-grid,.bjs-testimonial-grid{grid-template-columns:1fr}
  .bjs-feature-hero{padding-top:4.5rem}
  .bjs-feature-form-card,.bjs-feature-note{border-radius:20px}
}
