/* Community portals — Events, Weekly News, Blog, Feedback and Visitor Register */
.bjs-community-hero{background:linear-gradient(145deg,#140039,#38105f);color:#fff;position:relative;overflow:hidden;padding:92px 0 76px}.bjs-community-hero:after{content:"";position:absolute;right:-90px;bottom:-150px;width:430px;height:430px;background:var(--bjs-official-emblem-image) center/contain no-repeat;opacity:.05}.bjs-community-hero .bjs-container{position:relative;z-index:1}.bjs-community-hero h1{max-width:900px;color:#fff;font-size:clamp(2rem,5vw,4.2rem);line-height:1.02;margin:10px 0 18px}.bjs-community-hero p{max-width:760px;color:rgba(255,255,255,.78);font-size:1rem}.bjs-community-kicker{display:inline-flex;color:#f5cd96;font-weight:850;font-size:.72rem;letter-spacing:.15em;text-transform:uppercase}
.bjs-community-section{padding:72px 0}.bjs-community-section.is-tinted{background:#fff8ec}.bjs-community-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}.bjs-community-heading h2{margin:6px 0 0;color:#1d0045;font-size:clamp(1.55rem,3vw,2.55rem)}.bjs-community-heading p{max-width:670px;color:#6b617c}.bjs-community-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.bjs-community-card{display:flex;flex-direction:column;background:#fff;border:1px solid rgba(29,0,69,.1);border-radius:20px;overflow:hidden;box-shadow:0 14px 38px rgba(29,0,69,.08);transition:.25s}.bjs-community-card:hover{transform:translateY(-5px);box-shadow:0 22px 50px rgba(29,0,69,.13)}.bjs-community-card-media{aspect-ratio:16/9;background:linear-gradient(145deg,#f5cd96,#fff8ec);overflow:hidden;position:relative}.bjs-community-card-media img{width:100%;height:100%;object-fit:cover;display:block}.bjs-community-card-media .bjs-card-placeholder{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(145deg,#1d0045,#56137d);color:#f5cd96;font-weight:900;font-size:2rem}.bjs-community-card-copy{display:flex;flex:1;flex-direction:column;padding:22px}.bjs-community-card-copy small{color:#f1951a;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.bjs-community-card-copy h2,.bjs-community-card-copy h3{font-size:1.25rem;line-height:1.3;margin:8px 0;color:#1d0045}.bjs-community-card-copy h2 a,.bjs-community-card-copy h3 a{color:inherit;text-decoration:none}.bjs-community-card-copy p{color:#6b617c;font-size:.88rem}.bjs-community-card-actions{margin-top:auto;padding-top:14px}.bjs-community-link{display:inline-flex;align-items:center;gap:7px;color:#1d0045;font-weight:850;text-decoration:none}.bjs-community-link:hover{color:#f1951a}.bjs-event-meta{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.bjs-event-meta span{display:inline-flex;padding:6px 9px;border-radius:999px;background:#fff1d6;color:#38105f;font-size:.68rem;font-weight:800}.bjs-status-cancelled{background:#fff0f0!important;color:#a21b1b!important}.bjs-status-postponed{background:#fff4df!important;color:#8b4d00!important}
.bjs-community-filter{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px}.bjs-community-filter a{padding:9px 13px;border:1px solid rgba(29,0,69,.14);border-radius:999px;text-decoration:none;color:#38105f;font-size:.75rem;font-weight:800;background:#fff}.bjs-community-filter a.is-active,.bjs-community-filter a:hover{background:#1d0045;color:#fff}.bjs-community-pagination{margin-top:32px}.bjs-community-pagination .nav-links{display:flex;gap:8px;flex-wrap:wrap}.bjs-community-pagination a,.bjs-community-pagination span{padding:9px 13px;border-radius:9px;background:#fff;border:1px solid rgba(29,0,69,.12)}.bjs-community-pagination .current{background:#1d0045;color:#fff}
.bjs-article-shell{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:42px;align-items:start}.bjs-article-main{background:#fff;border:1px solid rgba(29,0,69,.1);border-radius:22px;padding:clamp(22px,4vw,52px);box-shadow:0 16px 45px rgba(29,0,69,.07)}.bjs-article-cover{margin:-1px -1px 30px;border-radius:20px;overflow:hidden}.bjs-article-cover img{width:100%;height:auto;display:block}.bjs-article-content{color:#342b40;line-height:1.82}.bjs-article-content h2,.bjs-article-content h3{color:#1d0045}.bjs-article-content img{max-width:100%;height:auto;border-radius:14px}.bjs-article-sidebar{position:sticky;top:120px}.bjs-info-panel{background:#fff8ec;border:1px solid rgba(241,149,26,.25);border-radius:18px;padding:22px;margin-bottom:18px}.bjs-info-panel h3{margin-top:0;color:#1d0045}.bjs-info-list{list-style:none;margin:0;padding:0}.bjs-info-list li{padding:10px 0;border-bottom:1px solid rgba(29,0,69,.08);color:#6b617c;font-size:.82rem}.bjs-info-list li:last-child{border:0}.bjs-info-list strong{display:block;color:#1d0045}.bjs-week-highlights{background:#1d0045;color:#fff;border-radius:18px;padding:24px;margin:0 0 28px}.bjs-week-highlights h2{color:#f5cd96;margin-top:0}.bjs-week-highlights ul{margin:0;padding-left:20px}.bjs-week-highlights li{margin:9px 0;color:rgba(255,255,255,.82)}
.bjs-updates-portals{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.bjs-portal-tile{padding:28px;border-radius:20px;background:#fff;border:1px solid rgba(29,0,69,.1);box-shadow:0 14px 35px rgba(29,0,69,.07)}.bjs-portal-tile span{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#fff1d6;color:#1d0045;font-weight:900}.bjs-portal-tile h2{color:#1d0045;margin:18px 0 8px}.bjs-portal-tile p{color:#6b617c}.bjs-empty-community{padding:40px;border:1px dashed rgba(29,0,69,.22);border-radius:18px;text-align:center;background:#fff;color:#6b617c}
.bjs-community-form-wrap{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:36px;align-items:start}.bjs-community-form{background:#fff;border:1px solid rgba(29,0,69,.12);border-radius:22px;padding:clamp(22px,4vw,42px);box-shadow:0 16px 45px rgba(29,0,69,.08)}.bjs-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.bjs-form-grid label{display:flex;flex-direction:column;gap:8px;color:#1d0045;font-size:.8rem;font-weight:800}.bjs-form-grid input,.bjs-form-grid select,.bjs-form-grid textarea{width:100%;padding:12px 13px;border:1px solid rgba(29,0,69,.18);border-radius:10px;background:#fff;font:inherit;color:#241934}.bjs-form-grid input:focus,.bjs-form-grid select:focus,.bjs-form-grid textarea:focus{outline:3px solid rgba(241,149,26,.22);border-color:#f1951a}.bjs-form-wide{grid-column:1/-1}.bjs-form-check{grid-column:1/-1;display:grid!important;grid-template-columns:20px 1fr;align-items:start}.bjs-form-check input{width:auto;margin-top:3px}.bjs-rating-fieldset{grid-column:1/-1;border:0;margin:0;padding:0}.bjs-rating-options{display:flex;gap:8px;flex-wrap:wrap}.bjs-rating-options label{display:flex;align-items:center;justify-content:center;min-width:64px;padding:10px;border:1px solid rgba(29,0,69,.15);border-radius:10px;cursor:pointer}.bjs-rating-options input{width:auto}.bjs-honeypot{position:absolute!important;left:-9999px!important}.bjs-form-submit{grid-column:1/-1;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.bjs-form-submit button{border:0;cursor:pointer}.bjs-form-note{font-size:.75rem;color:#6b617c}.bjs-community-alert{padding:16px 18px;border-radius:12px;margin-bottom:20px;font-weight:750}.bjs-community-alert.success{background:#eefbf2;color:#176432;border:1px solid #bfe6ca}.bjs-community-alert.error{background:#fff1f1;color:#8c1d1d;border:1px solid #efc4c4}.bjs-community-side-note{background:#1d0045;color:#fff;border-radius:20px;padding:28px;position:sticky;top:120px}.bjs-community-side-note h2{color:#f5cd96}.bjs-community-side-note p,.bjs-community-side-note li{color:rgba(255,255,255,.75)}.bjs-testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.bjs-testimonial{background:#fff;border-radius:18px;border:1px solid rgba(29,0,69,.1);padding:24px}.bjs-testimonial .stars{color:#f1951a;letter-spacing:2px}.bjs-testimonial blockquote{margin:14px 0;color:#41384c;line-height:1.65}.bjs-testimonial small{color:#6b617c;font-weight:750}
.bjs-visitor-open{margin-top:34px}.bjs-visitor-table-wrap{overflow:auto;border:1px solid rgba(29,0,69,.12);border-radius:16px}.bjs-visitor-table{width:100%;border-collapse:collapse;background:#fff;min-width:780px}.bjs-visitor-table th,.bjs-visitor-table td{text-align:left;padding:12px 14px;border-bottom:1px solid rgba(29,0,69,.08);font-size:.78rem}.bjs-visitor-table th{background:#1d0045;color:#fff}.bjs-visitor-table form{margin:0}.bjs-visitor-table button{border:0;background:#f1951a;color:#1d0045;font-weight:850;padding:8px 11px;border-radius:8px;cursor:pointer}.bjs-staff-login-card{max-width:620px;margin:50px auto;padding:36px;background:#fff;border:1px solid rgba(29,0,69,.12);border-radius:20px;text-align:center;box-shadow:0 14px 40px rgba(29,0,69,.08)}
@media(max-width:980px){.bjs-community-grid,.bjs-testimonial-grid{grid-template-columns:repeat(2,1fr)}.bjs-updates-portals{grid-template-columns:1fr}.bjs-article-shell,.bjs-community-form-wrap{grid-template-columns:1fr}.bjs-article-sidebar,.bjs-community-side-note{position:static}}
@media(max-width:680px){.bjs-community-hero{padding:72px 0 58px}.bjs-community-grid,.bjs-testimonial-grid{grid-template-columns:1fr}.bjs-form-grid{grid-template-columns:1fr}.bjs-form-wide,.bjs-form-check,.bjs-rating-fieldset,.bjs-form-submit{grid-column:1}.bjs-community-heading{align-items:start;flex-direction:column}.bjs-community-section{padding:54px 0}}

/* v3.37.0 — branded event categories */
.bjs-event-category-showcase{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0 0 38px}.bjs-event-category-tile{display:flex;flex-direction:column;min-height:100%;padding:18px;border:1px solid rgba(29,0,69,.12);border-radius:20px;background:#fff;box-shadow:0 12px 32px rgba(29,0,69,.07);text-decoration:none;transition:.22s}.bjs-event-category-tile:hover{transform:translateY(-4px);box-shadow:0 19px 42px rgba(29,0,69,.12)}.bjs-event-category-tile-school{display:block;width:150px;max-width:72%;height:44px;object-fit:contain;object-position:left center;margin-bottom:10px}.bjs-event-category-tile-logo{width:100%;aspect-ratio:1/1;object-fit:contain;border-radius:16px;background:#fff8ec}.bjs-event-category-tile h3{margin:14px 0 4px;color:#1d0045;font-size:1.25rem}.bjs-event-category-tile strong{color:#38105f;font-size:.76rem}.bjs-event-category-tile p{color:#6b617c;font-size:.78rem;line-height:1.55}.bjs-event-category-tile em{margin-top:auto;color:#a34d00;font-size:.72rem;font-style:normal;font-weight:800}.bjs-event-brand-lockup{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.bjs-event-brand-lockup .bjs-event-brand-school{width:170px;max-width:42%;height:58px;object-fit:contain;background:#fff8ec;border-radius:10px;padding:6px}.bjs-event-brand-lockup .bjs-event-brand-divider{width:1px;height:58px;background:rgba(241,149,26,.58)}.bjs-event-brand-lockup .bjs-event-brand-category{width:76px;height:76px;object-fit:contain;border-radius:12px;background:#fff}.bjs-event-brand-copy{display:grid;gap:1px;min-width:160px}.bjs-event-brand-copy strong{color:#f5cd96;font-size:.9rem;letter-spacing:.12em}.bjs-event-brand-copy small{color:rgba(255,255,255,.86);font-size:.72rem}.bjs-event-brand-copy em{color:#f1951a;font-size:.68rem;font-style:normal;font-weight:800}.bjs-event-brand-lockup.is-card{gap:8px;margin-bottom:8px}.bjs-event-brand-lockup.is-card .bjs-event-brand-school{display:none}.bjs-event-brand-lockup.is-card .bjs-event-brand-divider{display:none}.bjs-event-brand-lockup.is-card .bjs-event-brand-category{width:42px;height:42px;border:1px solid rgba(29,0,69,.1)}.bjs-event-brand-lockup.is-card .bjs-event-brand-copy strong{color:#1d0045;font-size:.68rem}.bjs-event-brand-lockup.is-card .bjs-event-brand-copy small{color:#6b617c;font-size:.62rem}.bjs-event-brand-lockup.is-card .bjs-event-brand-copy em{font-size:.6rem}.bjs-event-taxonomy-hero{padding:54px 0;background:linear-gradient(145deg,#140039,#38105f);color:#fff}.bjs-event-taxonomy-hero .bjs-event-brand-lockup{margin-bottom:24px}.bjs-event-taxonomy-hero h1{color:#fff;margin:0 0 12px;font-size:clamp(2rem,5vw,4rem)}.bjs-event-taxonomy-hero p{max-width:760px;color:rgba(255,255,255,.78)}.bjs-event-category-badge{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border-radius:999px;background:#fff8ec;color:#1d0045;font-size:.68rem;font-weight:850}.bjs-event-category-badge img{width:28px;height:28px;object-fit:contain;border-radius:50%}.bjs-home-event-category-mini{display:flex;align-items:center;gap:8px;margin:0 0 7px}.bjs-home-event-category-mini img{width:40px;height:40px;object-fit:contain;border-radius:9px;background:#fff}.bjs-home-event-category-mini span{display:grid}.bjs-home-event-category-mini strong{color:#1d0045;font-size:.7rem;letter-spacing:.1em}.bjs-home-event-category-mini small{color:#a34d00;font-size:.6rem!important}.bjs-home-deshatan-copy .bjs-event-brand-lockup{margin-bottom:16px}.bjs-home-deshatan-copy .bjs-event-brand-lockup .bjs-event-brand-school{max-width:36%}.bjs-home-deshatan-copy .bjs-event-brand-copy strong{color:#1d0045}.bjs-home-deshatan-copy .bjs-event-brand-copy small{color:#6b617c}

/* v3.37.0 — privacy-first browser-only visitor photo and pass */
.bjs-visitor-photo-field{border:1px solid rgba(29,0,69,.16);border-radius:16px;padding:18px;margin:0}.bjs-visitor-photo-field legend{padding:0 8px;color:#1d0045;font-weight:850}.bjs-visitor-photo-grid{display:grid;grid-template-columns:190px 1fr;gap:22px;align-items:center}.bjs-visitor-camera-stage{position:relative;width:190px;aspect-ratio:4/5;border-radius:16px;overflow:hidden;background:#1d0045;border:3px solid #f5cd96}.bjs-visitor-camera-stage video,.bjs-visitor-camera-stage img{width:100%;height:100%;object-fit:cover;display:block}.bjs-visitor-camera-stage>div{display:grid;place-items:center;align-content:center;width:100%;height:100%;color:#f5cd96}.bjs-visitor-camera-stage>div span{font-size:1.4rem;font-weight:900}.bjs-visitor-camera-stage>div small{color:rgba(255,255,255,.7)}.bjs-visitor-photo-actions{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap}.bjs-visitor-photo-actions p{flex-basis:100%;margin:6px 0 0;color:#6b617c;font-size:.75rem;line-height:1.6}.bjs-upload-photo-button{display:inline-flex!important;flex-direction:row!important;align-items:center;justify-content:center;min-height:42px;padding:10px 14px;border-radius:10px;background:#fff;border:1px solid rgba(29,0,69,.18);color:#1d0045!important;cursor:pointer}.bjs-upload-photo-button input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none}.bjs-visitor-pass-area{margin:42px auto;max-width:760px}.bjs-visitor-pass-actions{display:flex;gap:12px;justify-content:center;margin-bottom:18px}.bjs-visitor-pass{background:#fff;border:2px solid #1d0045;border-radius:18px;overflow:hidden;box-shadow:0 18px 50px rgba(29,0,69,.14)}.bjs-visitor-pass-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;background:#1d0045;color:#fff}.bjs-visitor-pass-header img{width:310px;max-width:57%;height:78px;object-fit:contain;background:#fff8ec;border-radius:10px;padding:7px}.bjs-visitor-pass-header div{display:grid;text-align:right}.bjs-visitor-pass-header strong{font-size:1.5rem;color:#f5cd96;letter-spacing:.09em}.bjs-visitor-pass-header span{font-size:.68rem;color:rgba(255,255,255,.75)}.bjs-visitor-pass-body{display:grid;grid-template-columns:180px 1fr;gap:24px;padding:24px}.bjs-visitor-pass-photo{width:180px;aspect-ratio:4/5;border:2px solid #f1951a;border-radius:14px;overflow:hidden;background:#fff8ec}.bjs-visitor-pass-photo img{width:100%;height:100%;object-fit:cover}.bjs-visitor-pass-photo div{width:100%;height:100%;display:grid;place-items:center;color:#6b617c;font-weight:850}.bjs-visitor-pass dl{margin:0;display:grid;gap:9px}.bjs-visitor-pass dl div{display:grid;grid-template-columns:120px 1fr;gap:12px;border-bottom:1px solid #eee5f2;padding-bottom:7px}.bjs-visitor-pass dt{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:#6b617c;font-weight:850}.bjs-visitor-pass dd{margin:0;color:#1d0045;font-weight:800}.bjs-visitor-pass-footer{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:20px 28px}.bjs-visitor-pass-footer span{padding-top:25px;border-top:1px solid #1d0045;text-align:center;font-size:.68rem;color:#6b617c}.bjs-visitor-pass-privacy{margin:0;padding:10px 18px;background:#fff8ec;text-align:center;color:#6b617c;font-size:.62rem}
@media(max-width:1050px){.bjs-event-category-showcase{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.bjs-event-category-showcase{grid-template-columns:1fr}.bjs-event-brand-lockup .bjs-event-brand-school{width:130px;max-width:44%}.bjs-event-brand-lockup .bjs-event-brand-category{width:60px;height:60px}.bjs-visitor-photo-grid,.bjs-visitor-pass-body{grid-template-columns:1fr}.bjs-visitor-camera-stage,.bjs-visitor-pass-photo{margin:auto}.bjs-visitor-pass-header{align-items:flex-start;flex-direction:column}.bjs-visitor-pass-header img{max-width:100%;width:100%}.bjs-visitor-pass-header div{text-align:left}.bjs-visitor-pass dl div{grid-template-columns:92px 1fr}}
@media print{body.bjs-printing-visitor-pass *{visibility:hidden!important}body.bjs-printing-visitor-pass #bjs-visitor-pass-area,body.bjs-printing-visitor-pass #bjs-visitor-pass-area *{visibility:visible!important}body.bjs-printing-visitor-pass #bjs-visitor-pass-area{position:absolute!important;left:0!important;top:0!important;width:100%!important;max-width:none!important;margin:0!important}body.bjs-printing-visitor-pass .no-print{display:none!important}body.bjs-printing-visitor-pass .bjs-visitor-pass{box-shadow:none!important;border-radius:0!important;max-width:148mm!important;margin:0 auto!important}.bjs-visitor-register-page .site-header,.bjs-visitor-register-page .site-footer{display:none!important}}


/* v3.37.1 — four separate upcoming-event category sections */
.bjs-home-category-events{background:linear-gradient(180deg,#fff 0%,#fff8ec 100%)}
.bjs-event-category-sections{display:grid;gap:34px;margin-top:28px}
.bjs-event-category-section{overflow:hidden;border:1px solid rgba(29,0,69,.13);border-radius:24px;background:#fff;box-shadow:0 18px 48px rgba(29,0,69,.08)}
.bjs-event-category-section-head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 24px;background:linear-gradient(135deg,#140039 0%,#38105f 70%,#56137d 100%);color:#fff}
.bjs-event-category-section-brand{display:flex;align-items:center;gap:15px;min-width:0}
.bjs-event-category-section-school-logo{width:190px;max-width:28vw;height:62px;object-fit:contain;border-radius:11px;background:#fff8ec;padding:7px}
.bjs-event-category-section-divider{width:1px;height:58px;background:rgba(245,205,150,.6);flex:0 0 auto}
.bjs-event-category-section-logo{width:82px;height:82px;object-fit:contain;border-radius:14px;background:#fff;padding:4px;flex:0 0 auto}
.bjs-event-category-section-brand>div{display:grid;gap:1px;min-width:0}
.bjs-event-category-section-brand span{font-size:.7rem;font-weight:750;color:rgba(255,255,255,.78);letter-spacing:.05em}
.bjs-event-category-section-brand h2{margin:0;color:#fff;font-size:clamp(1.35rem,2.5vw,2.15rem);letter-spacing:.08em}
.bjs-event-category-section-brand p{margin:0;color:#f5cd96;font-size:.76rem;font-weight:800}
.bjs-event-category-section-link{flex:0 0 auto;padding:10px 14px;border:1px solid rgba(245,205,150,.55);border-radius:999px;color:#fff;text-decoration:none;font-size:.72rem;font-weight:850;transition:.2s}
.bjs-event-category-section-link:hover{background:#f1951a;color:#1d0045;border-color:#f1951a}
.bjs-event-category-section-body{padding:22px}
.bjs-category-event-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.bjs-category-event-item{display:grid;grid-template-columns:82px 1fr;gap:16px;align-items:start;min-width:0;padding:17px;border:1px solid rgba(29,0,69,.11);border-radius:17px;background:#fff;box-shadow:0 9px 24px rgba(29,0,69,.055);transition:.2s}
.bjs-category-event-item:hover{transform:translateY(-3px);box-shadow:0 15px 34px rgba(29,0,69,.1)}
.bjs-category-event-date{display:grid;place-items:center;align-content:center;min-height:82px;border-radius:14px;background:#1d0045;color:#fff;text-align:center}
.bjs-category-event-date strong{font-size:1.75rem;line-height:1;color:#f5cd96}
.bjs-category-event-date span{margin-top:5px;font-size:.63rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.bjs-category-event-copy{min-width:0}
.bjs-category-event-copy>small{display:block;margin-bottom:4px;color:#a34d00;font-size:.62rem;font-weight:850;text-transform:uppercase;letter-spacing:.07em}
.bjs-category-event-copy h3{margin:0 0 7px;font-size:1rem;line-height:1.32}
.bjs-category-event-copy h3 a{color:#1d0045;text-decoration:none}
.bjs-category-event-copy p{margin:0 0 9px;color:#6b617c;font-size:.73rem;line-height:1.55}
.bjs-category-event-meta{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 8px}
.bjs-category-event-meta span{padding:5px 8px;border-radius:999px;background:#fff8ec;color:#38105f;font-size:.6rem;font-weight:750}
.bjs-category-event-empty{display:flex;align-items:center;gap:16px;min-height:118px;padding:18px;border:1px dashed rgba(29,0,69,.2);border-radius:17px;background:#fffaf3}
.bjs-category-event-empty img{width:82px;height:82px;object-fit:contain;border-radius:13px;background:#fff}
.bjs-category-event-empty div{display:grid;gap:4px}
.bjs-category-event-empty strong{color:#1d0045;font-size:.9rem}
.bjs-category-event-empty span{color:#6b617c;font-size:.72rem;line-height:1.5}
.bjs-event-category-anubhav .bjs-category-event-date{background:linear-gradient(145deg,#1d0045,#56137d)}
.bjs-event-category-utsav .bjs-category-event-date{background:linear-gradient(145deg,#7a2f00,#f1951a)}
.bjs-event-category-aarohan .bjs-category-event-date{background:linear-gradient(145deg,#38105f,#1d0045)}
.bjs-event-category-sangam .bjs-category-event-date{background:linear-gradient(145deg,#140039,#7b2ea3)}
.bjs-home-events-all{margin-top:30px;text-align:center}
@media(max-width:900px){.bjs-category-event-grid{grid-template-columns:1fr}.bjs-event-category-section-head{align-items:flex-start;flex-direction:column}.bjs-event-category-section-link{align-self:flex-start}.bjs-event-category-section-school-logo{max-width:45vw}}
@media(max-width:620px){.bjs-event-category-section-head{padding:16px}.bjs-event-category-section-brand{align-items:flex-start;flex-wrap:wrap}.bjs-event-category-section-school-logo{width:100%;max-width:100%;height:58px}.bjs-event-category-section-divider{display:none}.bjs-event-category-section-logo{width:66px;height:66px}.bjs-event-category-section-body{padding:14px}.bjs-category-event-item{grid-template-columns:68px 1fr;padding:13px;gap:12px}.bjs-category-event-date{min-height:68px}.bjs-category-event-date strong{font-size:1.45rem}.bjs-category-event-copy p{display:none}}


/* v3.38.0 — visitor purpose, automatic checkout and homepage article library */
#bjs-visitor-purpose-other-wrap[hidden]{display:none!important}.bjs-visitor-table tr.is-checked-out{background:#f1faef;opacity:.82}.bjs-checkout-cell strong{color:#277a30}.bjs-visitor-completed{margin-top:42px}.bjs-visitor-table td,.bjs-visitor-table th{vertical-align:top}
.bjs-person-profile{background:linear-gradient(145deg,#fff8ec,#fff);border-color:rgba(241,149,26,.35)}.bjs-person-profile h3{margin:8px 0 4px;color:#1d0045}.bjs-person-profile p{margin:0;color:#6b617c}
.bjs-home-seo-articles{background:#fff}.bjs-home-article-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px}.bjs-home-article-card{display:grid;grid-template-columns:96px 1fr;gap:18px;padding:20px;border:1px solid rgba(29,0,69,.12);border-radius:20px;background:linear-gradient(145deg,#fff,#fffaf3);box-shadow:0 14px 36px rgba(29,0,69,.07);transition:.22s}.bjs-home-article-card:hover{transform:translateY(-4px);box-shadow:0 20px 44px rgba(29,0,69,.12)}.bjs-home-article-mark{display:grid;place-items:center;align-content:center;min-height:112px;padding:10px;border-radius:16px;background:#1d0045;color:#fff;text-align:center}.bjs-home-article-mark span{font-size:.56rem;font-weight:800;line-height:1.35;text-transform:uppercase;letter-spacing:.06em}.bjs-home-article-mark strong{margin-top:7px;color:#f5cd96;font-size:2rem;line-height:1}.bjs-home-article-mark small{margin-top:4px;font-weight:750}.bjs-home-article-card h3{margin:0 0 9px;font-size:1.05rem;line-height:1.42}.bjs-home-article-card h3 a{color:#1d0045;text-decoration:none}.bjs-home-article-card p{margin:0 0 12px;color:#6b617c;font-size:.76rem;line-height:1.65}.bjs-home-article-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:28px}
@media(max-width:850px){.bjs-home-article-grid{grid-template-columns:1fr}}@media(max-width:520px){.bjs-home-article-card{grid-template-columns:74px 1fr;padding:14px;gap:12px}.bjs-home-article-mark{min-height:92px}.bjs-home-article-mark strong{font-size:1.55rem}.bjs-home-article-card p{display:none}}


/* v3.40.0 — Four clearly visible homepage event sections */
.bjs-event-category-sections.is-home{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.bjs-event-category-sections.is-home .bjs-event-category-section{height:100%}
.bjs-event-category-sections.is-home .bjs-event-category-section-head{padding:16px 18px}
.bjs-event-category-sections.is-home .bjs-event-category-section-school-logo{width:140px;height:52px}
.bjs-event-category-sections.is-home .bjs-event-category-section-logo{width:66px;height:66px}
.bjs-event-category-sections.is-home .bjs-event-category-section-divider{height:50px}
.bjs-event-category-sections.is-home .bjs-event-category-section-brand h2{font-size:1.45rem}
.bjs-event-category-sections.is-home .bjs-event-category-section-body{padding:15px}
.bjs-event-category-sections.is-home .bjs-category-event-grid{grid-template-columns:1fr}
.bjs-event-category-sections.is-home .bjs-category-event-item{padding:13px;grid-template-columns:68px 1fr}
.bjs-event-category-sections.is-home .bjs-category-event-date{min-height:68px}
.bjs-event-category-sections.is-home .bjs-category-event-copy p{display:none}
.bjs-event-category-sections.is-home .bjs-category-event-meta{font-size:.65rem}

/* v3.40.0 — QR visitor management and signed punch-out */
.bjs-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.bjs-visitor-qr-panel{display:grid;grid-template-columns:230px 1fr;gap:28px;align-items:center;padding:28px;margin-bottom:30px;border:1px solid rgba(29,0,69,.14);border-radius:24px;background:#fff;box-shadow:0 18px 48px rgba(29,0,69,.08)}
.bjs-visitor-qr-image{display:grid;place-items:center;padding:14px;border-radius:18px;background:#fff8ec;border:1px solid rgba(241,149,26,.35)}
.bjs-visitor-qr-image img{width:100%;height:auto;display:block}
.bjs-visitor-qr-panel code{display:block;max-width:100%;overflow-wrap:anywhere;margin:12px 0;padding:10px 12px;border-radius:9px;background:#f3eef7;color:#1d0045}
.bjs-visitor-table-wrap{overflow:auto;border:1px solid rgba(29,0,69,.12);border-radius:18px;background:#fff}
.bjs-visitor-table{width:100%;min-width:960px;border-collapse:collapse}
.bjs-visitor-table th,.bjs-visitor-table td{padding:12px 13px;border-bottom:1px solid #eee5f2;text-align:left;vertical-align:top}
.bjs-visitor-table th{background:#1d0045;color:#fff;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}
.bjs-visitor-table td small{display:block;margin-top:4px;color:#6b617c}
.bjs-visitor-table tr.is-checked-out{opacity:.65;background:#f5f1f8}
.bjs-checkout-modal[hidden]{display:none!important}
.bjs-checkout-modal{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:20px;background:rgba(20,0,57,.78);backdrop-filter:blur(5px)}
.bjs-checkout-dialog{position:relative;width:min(760px,100%);max-height:92vh;overflow:auto;padding:28px;border-radius:22px;background:#fff;box-shadow:0 24px 80px rgba(0,0,0,.3)}
.bjs-checkout-close{position:absolute;right:15px;top:12px;width:40px;height:40px;border:0;border-radius:50%;background:#fff1d6;color:#1d0045;font-size:1.7rem;cursor:pointer}
.bjs-signature-field{border:1px solid rgba(29,0,69,.18);border-radius:14px;padding:14px}
.bjs-signature-field legend{padding:0 8px;color:#1d0045;font-weight:850}
.bjs-signature-field canvas{display:block;width:100%;height:180px;border:1px dashed rgba(29,0,69,.35);border-radius:10px;background:#fff;touch-action:none}
.bjs-signature-actions{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-top:10px}
.bjs-signature-actions small{color:#6b617c}
body.bjs-modal-open{overflow:hidden}

/* The on-screen pass follows the A5 portrait ratio. */
.bjs-visitor-pass-area{width:min(148mm,100%)}
.bjs-visitor-pass-a5{min-height:210mm;display:flex;flex-direction:column}
.bjs-visitor-pass-a5 .bjs-visitor-pass-body{flex:1}
.bjs-visitor-manual-register-note{margin:0 22px 14px;padding:11px 13px;border-left:4px solid #f1951a;background:#fff8ec;color:#38105f;font-size:.75rem;line-height:1.45}
.bjs-visitor-pass-signatures{display:grid;grid-template-columns:1fr 1fr;gap:34px;padding:16px 24px 20px}
.bjs-visitor-pass-signatures span{padding-top:26px;border-top:1px solid #1d0045;text-align:center;color:#6b617c;font-size:.65rem}
.bjs-visitor-pass-a5>footer{margin-top:auto;padding:10px 14px;background:#1d0045;color:#fff;text-align:center;font-size:.62rem}

@media(max-width:1050px){.bjs-event-category-sections.is-home{grid-template-columns:1fr}.bjs-visitor-qr-panel{grid-template-columns:180px 1fr}}
@media(max-width:680px){.bjs-visitor-qr-panel{grid-template-columns:1fr}.bjs-visitor-qr-image{max-width:220px;margin:auto}.bjs-signature-actions{align-items:flex-start;flex-direction:column}}
@media print{
  body.bjs-printing-visitor-pass #bjs-visitor-pass-area{width:148mm!important;height:210mm!important;max-width:148mm!important}
  body.bjs-printing-visitor-pass .bjs-visitor-pass-a5{width:148mm!important;height:210mm!important;min-height:210mm!important;max-height:210mm!important;box-sizing:border-box!important;overflow:hidden!important}
}

/* v3.40.1 — visitor photo pass repair */
.bjs-visitor-pass-photo img:not([hidden]){display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
@media print{
  body.bjs-printing-visitor-pass #bjs-pass-photo:not([hidden]){display:block!important;visibility:visible!important;width:100%!important;height:100%!important;object-fit:cover!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
  body.bjs-printing-visitor-pass #bjs-pass-photo-empty[hidden]{display:none!important}
}
