/* Bhavans School Suite v1.7.19 — Contact, Careers and Safeguarding completion. */
.bss-support-page{--bss-navy:#002147;--bss-blue:#0c4a7d;--bss-gold:#fdc800;--bss-ink:#22364d;--bss-muted:#607286;--bss-line:#dfe6ee;--bss-soft:#f5f8fb;max-width:1180px;margin:0 auto;padding:0 24px 76px;color:var(--bss-ink)}
.bss-support-page *{box-sizing:border-box}
.bss-support-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);min-height:365px;margin:0 -24px 42px;background:linear-gradient(135deg,#002147 0%,#073965 68%,#0c4a7d 100%);border-bottom:4px solid var(--bss-gold);color:#fff;overflow:hidden}
.bss-support-hero__copy{align-self:center;padding:58px max(40px,calc((100vw - 1180px)/2 + 24px)) 58px max(24px,calc((100vw - 1180px)/2 + 24px))}
.bss-support-hero__copy>span,.bss-support-section__heading>span,.bss-visit-panel>div>span,.bss-application-panel>div>span,.bss-concern-panel>div>span,.bss-related-panel>span,.bss-career-overview article>span{display:block;margin-bottom:9px;color:var(--bss-gold);font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.bss-support-hero h1{max-width:760px;margin:0;color:#fff!important;font-size:clamp(40px,5.2vw,66px)!important;font-weight:650!important;line-height:1.02;letter-spacing:-.025em}
.bss-support-hero p{max-width:710px;margin:18px 0 0;color:#e4edf5;font-size:16px;line-height:1.75}
.bss-support-hero__mark{position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding:42px 38px;background:linear-gradient(155deg,rgba(255,255,255,.08),rgba(255,255,255,.015));border-left:1px solid rgba(255,255,255,.13)}
.bss-support-hero__mark:before{content:"";position:absolute;top:38px;right:34px;width:68px;height:68px;border:1px solid rgba(253,200,0,.55);transform:rotate(45deg)}
.bss-support-hero__mark span{position:relative;color:#fdc800;font-size:10px;font-weight:700;letter-spacing:.16em}
.bss-support-hero__mark strong{position:relative;margin-top:8px;color:#fff;font-size:clamp(25px,3vw,38px);font-weight:600;line-height:1.08}
.bss-support-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:27px}
.bss-support-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;background:var(--bss-gold);border:1px solid var(--bss-gold);color:#002147!important;font-size:13px;font-weight:700;text-decoration:none!important;transition:background .18s ease,color .18s ease,border-color .18s ease}
.bss-support-button:hover,.bss-support-button:focus-visible{background:#fff;border-color:#fff;color:#002147!important}
.bss-support-button--light{background:#fff;border-color:#fff;color:#002147!important}.bss-support-button--light:hover,.bss-support-button--light:focus-visible{background:#f5f8fb;border-color:#f5f8fb}
.bss-support-button--outline{background:transparent;border-color:#cfdbe6;color:#002147!important}.bss-support-button--outline:hover,.bss-support-button--outline:focus-visible{background:#002147;border-color:#002147;color:#fff!important}
.bss-support-link{color:#fff!important;font-size:13px;font-weight:650;text-decoration:none!important;border-bottom:1px solid rgba(253,200,0,.75);padding-bottom:2px}.bss-support-link:hover,.bss-support-link:focus-visible{color:#fdc800!important}
.bss-support-page a:focus-visible{outline:3px solid rgba(253,200,0,.9);outline-offset:3px}

.bss-contact-summary{display:grid;grid-template-columns:1.25fr .8fr 1fr;gap:0;margin-bottom:48px;border:1px solid var(--bss-line);background:#fff;box-shadow:0 12px 32px rgba(0,33,71,.055)}
.bss-contact-summary article{min-width:0;padding:25px 27px}.bss-contact-summary article+article{border-left:1px solid var(--bss-line)}
.bss-contact-summary span{display:block;margin-bottom:8px;color:#6d7f92;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.bss-contact-summary strong{display:block;color:#12375c;font-size:15px;font-weight:650;line-height:1.65}.bss-contact-summary strong+strong{margin-top:3px}
.bss-contact-summary a{color:#0c4a7d!important;text-decoration:none!important}.bss-contact-summary article>a{display:inline-block;margin-top:9px;font-size:12px;font-weight:650;border-bottom:1px solid #fdc800}.bss-contact-summary small{display:block;margin-top:7px;color:#6f7e8d;line-height:1.55}

.bss-support-section{margin:48px 0}.bss-support-section--compact{margin:38px 0}.bss-support-section__heading{max-width:760px;margin-bottom:23px}.bss-support-section__heading>span,.bss-career-overview article>span{color:#0c4a7d}.bss-support-section__heading h2,.bss-visit-panel h2,.bss-application-panel h2,.bss-concern-panel h2,.bss-related-panel h2,.bss-career-overview h2{margin:0 0 9px;color:#002147;font-size:clamp(28px,3vw,39px);font-weight:650;line-height:1.12;letter-spacing:-.015em}.bss-support-section__heading p{margin:0;color:var(--bss-muted);font-size:15px;line-height:1.75}
.bss-contact-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--bss-line);border-left:1px solid var(--bss-line)}
.bss-contact-directory article{position:relative;min-height:225px;padding:26px 25px 24px;border-right:1px solid var(--bss-line);border-bottom:1px solid var(--bss-line);background:#fff;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.bss-contact-directory article:hover{z-index:1;transform:translateY(-2px);box-shadow:0 13px 30px rgba(0,33,71,.075);border-color:#cdd9e5}
.bss-contact-directory__index{display:inline-flex;margin-bottom:25px;color:#0c4a7d;font-size:11px;font-weight:700;letter-spacing:.08em}.bss-contact-directory h3{margin:0 0 8px;color:#002147;font-size:20px;font-weight:650}.bss-contact-directory p{margin:0 0 19px;color:#627386;font-size:14px;line-height:1.65}.bss-contact-directory a{position:absolute;left:25px;bottom:23px;color:#0c4a7d!important;font-size:12px;font-weight:700;text-decoration:none!important;border-bottom:2px solid #fdc800}

.bss-visit-panel,.bss-application-panel,.bss-concern-panel{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(350px,.95fr);gap:44px;align-items:start;margin:50px 0;padding:38px 40px;background:#f5f8fb;border-left:4px solid var(--bss-gold)}
.bss-visit-panel>div>span,.bss-application-panel>div>span,.bss-concern-panel>div>span{color:#0c4a7d}
.bss-visit-panel ol,.bss-application-panel ol{display:grid;gap:0;margin:0;padding:0;list-style:none;counter-reset:bsssteps}.bss-visit-panel li,.bss-application-panel li{position:relative;padding:0 0 18px 46px;counter-increment:bsssteps}.bss-visit-panel li+li,.bss-application-panel li+li{padding-top:18px;border-top:1px solid #dbe4ec}.bss-visit-panel li:before,.bss-application-panel li:before{content:counter(bsssteps,decimal-leading-zero);position:absolute;left:0;top:0;color:#0c4a7d;font-size:11px;font-weight:750;letter-spacing:.06em}.bss-visit-panel li+li:before,.bss-application-panel li+li:before{top:18px}.bss-visit-panel li strong,.bss-application-panel li strong{display:block;color:#17395f;font-size:14px;font-weight:700}.bss-visit-panel li span,.bss-application-panel li span{display:block;margin-top:3px;color:#657589;font-size:13px;line-height:1.58}
.bss-support-richtext{color:#55697d;font-size:15px;line-height:1.8}.bss-support-richtext>*:first-child{margin-top:0}.bss-support-richtext>*:last-child{margin-bottom:0}.bss-support-richtext p{color:inherit;line-height:inherit}.bss-support-richtext ul,.bss-support-richtext ol{padding-left:1.2em}.bss-support-richtext li+li{margin-top:7px}.bss-support-richtext a{color:#0c4a7d!important;text-underline-offset:3px}.bss-support-richtext .bss-primary-link{display:inline-flex;margin-top:8px;padding:10px 15px;background:#002147;border:0;color:#fff!important;text-decoration:none!important}.bss-support-richtext .bss-primary-link:hover{background:#0c4a7d;color:#fdc800!important}
.bss-support-note{display:grid;grid-template-columns:210px minmax(0,1fr);gap:28px;margin:38px 0 0;padding:22px 25px;background:#fff9dc;border:1px solid #f1df8a;border-left:4px solid #fdc800}.bss-support-note>strong{color:#5d4c00;font-size:14px;font-weight:750}.bss-support-note>div{color:#655f48;font-size:13px;line-height:1.7}.bss-support-note p{margin:0;color:inherit}

/* Careers */
.bss-support-hero--careers .bss-support-hero__mark{background:linear-gradient(155deg,rgba(253,200,0,.12),rgba(255,255,255,.02))}
.bss-career-principles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:46px;border:1px solid var(--bss-line);background:#fff}.bss-career-principles article{padding:23px 22px}.bss-career-principles article+article{border-left:1px solid var(--bss-line)}.bss-career-principles strong{display:block;margin-bottom:7px;color:#12395f;font-size:14px;font-weight:700}.bss-career-principles span{display:block;color:#68798b;font-size:12.5px;line-height:1.6}
.bss-career-overview{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:0 0 38px}.bss-career-overview article{padding:30px 31px;border:1px solid var(--bss-line);background:#fff}.bss-career-overview__criteria{background:#f7fafc!important}.bss-career-overview h2{font-size:27px}.bss-support-copy-panel{padding:27px 30px;border:1px solid var(--bss-line);background:#fff}
.bss-support-page--careers .bss-dynamic-section{margin:48px 0;padding:31px 32px;background:#fff;border:1px solid var(--bss-line);box-shadow:0 10px 28px rgba(0,33,71,.045)}
.bss-support-page--careers .bss-dynamic-empty{padding:26px;background:#f7f9fb;border:1px dashed #cfd9e4;color:#5d6d7e}.bss-support-page--careers .bss-dynamic-empty strong{display:block;margin-bottom:5px;color:#17395f}.bss-support-page--careers .bss-dynamic-empty span{font-size:13px}
.bss-application-panel{background:#eef5fb;border-left-color:#0c4a7d}.bss-application-panel>div>span{color:#0c4a7d}

/* Safeguarding */
.bss-support-hero--safeguarding{grid-template-columns:minmax(0,1.55fr) minmax(270px,.45fr)}.bss-safeguarding-shield{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:34px;border-left:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.045)}.bss-safeguarding-shield svg{width:112px;height:126px}.bss-safeguarding-shield svg path:first-child{fill:none;stroke:#fdc800;stroke-width:2.5}.bss-safeguarding-shield svg path:last-child{fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.bss-safeguarding-shield strong{margin-top:13px;color:#fff;font-size:11px;letter-spacing:.08em;text-align:center;text-transform:uppercase}
.bss-concern-panel{grid-template-columns:minmax(0,1fr) auto;align-items:center;background:#fff7d6;border:1px solid #efd97a;border-left:5px solid #fdc800}.bss-concern-panel h2{font-size:32px}.bss-concern-panel__actions{display:grid;gap:10px;min-width:190px}.bss-safeguarding-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:42px 0;border-top:1px solid var(--bss-line);border-left:1px solid var(--bss-line)}.bss-safeguarding-grid article{padding:29px 27px;border-right:1px solid var(--bss-line);border-bottom:1px solid var(--bss-line);background:#fff}.bss-safeguarding-grid article>span{display:block;margin-bottom:22px;color:#0c4a7d;font-size:11px;font-weight:750}.bss-safeguarding-grid h2{margin:0 0 10px;color:#002147;font-size:22px;font-weight:650}.bss-related-panel{margin-top:44px;padding:31px 32px;background:#f5f8fb;border-top:3px solid #0c4a7d}.bss-related-panel>span{color:#0c4a7d}.bss-related-panel h2{font-size:28px}

@media(max-width:980px){.bss-support-hero{grid-template-columns:1fr minmax(230px,.42fr)}.bss-support-hero__copy{padding:48px 34px}.bss-contact-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.bss-contact-summary{grid-template-columns:1fr 1fr}.bss-contact-summary article:nth-child(3){grid-column:1/-1;border-left:0;border-top:1px solid var(--bss-line)}.bss-career-principles{grid-template-columns:1fr 1fr}.bss-career-principles article:nth-child(3){border-left:0;border-top:1px solid var(--bss-line)}.bss-career-principles article:nth-child(4){border-top:1px solid var(--bss-line)}.bss-visit-panel,.bss-application-panel{grid-template-columns:1fr;gap:25px}.bss-safeguarding-grid{grid-template-columns:1fr 1fr}.bss-safeguarding-grid article:nth-child(3){grid-column:1/-1}.bss-concern-panel{grid-template-columns:1fr}.bss-concern-panel__actions{display:flex;flex-wrap:wrap}}
@media(max-width:720px){.bss-support-page{padding:0 16px 54px}.bss-support-hero{grid-template-columns:1fr;margin:0 -16px 30px;min-height:0}.bss-support-hero__copy{padding:39px 18px 35px}.bss-support-hero h1{font-size:clamp(38px,11vw,52px)!important}.bss-support-hero__mark,.bss-safeguarding-shield{display:none}.bss-support-actions{align-items:stretch}.bss-support-button{width:100%}.bss-support-link{margin:5px auto 0}.bss-contact-summary{grid-template-columns:1fr;margin-bottom:36px}.bss-contact-summary article+article,.bss-contact-summary article:nth-child(3){grid-column:auto;border-left:0;border-top:1px solid var(--bss-line)}.bss-contact-directory{grid-template-columns:1fr}.bss-contact-directory article{min-height:205px}.bss-support-section{margin:38px 0}.bss-visit-panel,.bss-application-panel,.bss-concern-panel{margin:38px 0;padding:27px 23px}.bss-support-note{grid-template-columns:1fr;gap:8px;padding:20px}.bss-career-principles{grid-template-columns:1fr}.bss-career-principles article+article{border-left:0;border-top:1px solid var(--bss-line)}.bss-career-overview{grid-template-columns:1fr}.bss-career-overview article,.bss-support-copy-panel{padding:24px 22px}.bss-support-page--careers .bss-dynamic-section{padding:22px 18px;margin:38px 0}.bss-safeguarding-grid{grid-template-columns:1fr}.bss-safeguarding-grid article:nth-child(3){grid-column:auto}.bss-concern-panel__actions{display:grid;width:100%}.bss-related-panel{padding:25px 22px}.bss-contact-summary article{padding:21px 22px}}
@media(prefers-reduced-motion:reduce){.bss-contact-directory article,.bss-support-button{transition:none!important}}

#current-vacancies{scroll-margin-top:120px}

/* v1.7.20 regression hardening — never allow theme/global CSS to collapse hero text vertically. */
body.bss-custom-shell .bss-support-page,
body.bss-suite-page .bss-support-page{
  box-sizing:border-box!important;
  width:min(1180px,calc(100% - 40px))!important;
  max-width:1180px!important;
  min-width:0!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:24px!important;
  padding-right:24px!important;
}
body.bss-custom-shell .bss-support-page .bss-support-hero,
body.bss-suite-page .bss-support-page .bss-support-hero{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 280px!important;
  width:calc(100% + 48px)!important;
  max-width:none!important;
  min-width:0!important;
  margin-left:-24px!important;
  margin-right:-24px!important;
  writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;
}
body.bss-custom-shell .bss-support-page .bss-support-hero__copy,
body.bss-suite-page .bss-support-page .bss-support-hero__copy{
  display:block!important;
  align-self:center!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  padding:56px 48px!important;
  margin:0!important;
  writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;
}
body.bss-custom-shell .bss-support-page .bss-support-hero__copy>span,
body.bss-custom-shell .bss-support-page .bss-support-hero__copy>h1,
body.bss-custom-shell .bss-support-page .bss-support-hero__copy>p,
body.bss-custom-shell .bss-support-page .bss-support-actions,
body.bss-suite-page .bss-support-page .bss-support-hero__copy>span,
body.bss-suite-page .bss-support-page .bss-support-hero__copy>h1,
body.bss-suite-page .bss-support-page .bss-support-hero__copy>p,
body.bss-suite-page .bss-support-page .bss-support-actions{
  float:none!important;
  clear:none!important;
  position:relative!important;
  width:auto!important;
  min-width:0!important;
  writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}
body.bss-custom-shell .bss-support-page .bss-support-hero__copy>h1,
body.bss-suite-page .bss-support-page .bss-support-hero__copy>h1{
  display:block!important;
  width:100%!important;
  max-width:760px!important;
}
body.bss-custom-shell .bss-support-page .bss-support-hero__copy>p,
body.bss-suite-page .bss-support-page .bss-support-hero__copy>p{
  display:block!important;
  width:100%!important;
  max-width:710px!important;
}
body.bss-custom-shell .bss-support-page .bss-support-hero__mark,
body.bss-custom-shell .bss-support-page .bss-safeguarding-shield,
body.bss-suite-page .bss-support-page .bss-support-hero__mark,
body.bss-suite-page .bss-support-page .bss-safeguarding-shield{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;
}
body.bss-custom-shell .bss-support-page .bss-support-hero__mark :is(span,strong),
body.bss-custom-shell .bss-support-page .bss-safeguarding-shield strong,
body.bss-suite-page .bss-support-page .bss-support-hero__mark :is(span,strong),
body.bss-suite-page .bss-support-page .bss-safeguarding-shield strong{
  width:auto!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;
}
@media(max-width:980px){
  body.bss-custom-shell .bss-support-page .bss-support-hero,
  body.bss-suite-page .bss-support-page .bss-support-hero{grid-template-columns:minmax(0,1fr) 235px!important}
  body.bss-custom-shell .bss-support-page .bss-support-hero__copy,
  body.bss-suite-page .bss-support-page .bss-support-hero__copy{padding:46px 34px!important}
}
@media(max-width:720px){
  body.bss-custom-shell .bss-support-page,
  body.bss-suite-page .bss-support-page{width:calc(100% - 32px)!important;padding-left:0!important;padding-right:0!important}
  body.bss-custom-shell .bss-support-page .bss-support-hero,
  body.bss-suite-page .bss-support-page .bss-support-hero{grid-template-columns:minmax(0,1fr)!important;width:calc(100% + 32px)!important;margin-left:-16px!important;margin-right:-16px!important}
  body.bss-custom-shell .bss-support-page .bss-support-hero__copy,
  body.bss-suite-page .bss-support-page .bss-support-hero__copy{padding:38px 20px 36px!important}
  body.bss-custom-shell .bss-support-page .bss-support-hero__mark,
  body.bss-custom-shell .bss-support-page .bss-safeguarding-shield,
  body.bss-suite-page .bss-support-page .bss-support-hero__mark,
  body.bss-suite-page .bss-support-page .bss-safeguarding-shield{display:none!important}
}
