.bss-suite-page .site-content>.ast-container,.bss-suite-page .site-content .ast-container{max-width:100%;padding-left:0;padding-right:0}.bss-suite-page .content-area,.bss-suite-page .site-main,.bss-suite-page article.page,.bss-suite-page .entry-content{width:100%;max-width:none;margin:0;padding:0}.bss-suite-page .entry-header{display:none}.bss-page{--bss-navy:#002147;--bss-blue:#0c4a7d;--bss-gold:#fdc800;--bss-white:#fff;--bss-soft:#f5f7fa;--bss-border:#dfe5eb;--bss-text:#1f2933;--bss-muted:#607080;width:100%;max-width:none;margin:0;color:var(--bss-text);font-family:inherit}.bss-page *,.bss-page *:before,.bss-page *:after{box-sizing:border-box}.bss-container{width:min(1180px,calc(100% - 40px));margin-left:auto;margin-right:auto}.bss-hero{padding:clamp(48px,7vw,82px) 0;background:linear-gradient(120deg,#002147,#0c4a7d);color:#fff}.bss-hero span,.bss-section-heading span{display:block;margin-bottom:9px;color:var(--bss-gold);font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.bss-hero h1{max-width:960px;margin:0;color:#fff;font-size:clamp(36px,5vw,60px);font-weight:700;line-height:1.08;letter-spacing:-.025em}.bss-hero p{max-width:820px;margin:18px 0 0;color:#d8e3ee;font-size:16px;line-height:1.75}.bss-main{padding:clamp(48px,7vw,84px) 0;background:#fff}.bss-info-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:32px;align-items:start}.bss-richtext{min-width:0}.bss-richtext h2,.bss-section-heading h2{margin:30px 0 12px;color:var(--bss-navy);font-size:clamp(25px,3vw,36px);font-weight:700;line-height:1.2}.bss-richtext h2:first-child{margin-top:0}.bss-richtext h3{color:var(--bss-blue);font-size:21px}.bss-richtext p,.bss-richtext li{color:var(--bss-muted);font-size:15px;line-height:1.75}.bss-richtext ul,.bss-richtext ol{padding-left:22px}.bss-richtext table{width:100%;border-collapse:collapse}.bss-richtext th,.bss-richtext td{padding:12px;border:1px solid var(--bss-border);text-align:left}.bss-richtext th{background:var(--bss-navy);color:#fff}.bss-resource-card{position:sticky;top:110px;padding:24px;border-top:5px solid var(--bss-gold);background:var(--bss-navy);color:#fff;box-shadow:0 10px 28px rgba(0,33,71,.13)}.bss-resource-card>span{color:var(--bss-gold);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.bss-resource-card h2{margin:10px 0 18px;color:#fff;font-size:24px;line-height:1.25}.bss-resource-card p{color:#d8e3ee;font-size:13px;line-height:1.6}.bss-resource-card a,.bss-primary-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 14px;background:var(--bss-gold);color:var(--bss-navy)!important;font-size:12px;font-weight:800;text-decoration:none!important}.bss-resource-card a:hover,.bss-primary-link:hover{background:var(--bss-blue);color:#fff!important}.bss-resource-card--draft{background:#f5f7fa;color:var(--bss-navy);border:1px solid var(--bss-border);border-top:5px solid var(--bss-gold)}.bss-resource-card--draft h2{color:var(--bss-navy)}.bss-resource-card--draft p{color:var(--bss-muted)}.bss-page .bss-filter-toolbar{display:grid!important;grid-auto-flow:row!important;gap:12px!important;align-items:end!important;width:100%!important;max-width:none!important;min-height:0!important;height:auto!important;margin:0 0 16px!important;padding:18px!important;border:1px solid var(--bss-border)!important;border-top:4px solid var(--bss-gold)!important;background:#fff!important;box-shadow:0 7px 22px rgba(0,33,71,.05)!important;float:none!important;clear:both!important;position:relative!important}.bss-page .bss-filter-toolbar--three{grid-template-columns:minmax(0,1fr) 190px 190px!important}.bss-page .bss-filter-toolbar--two{grid-template-columns:minmax(0,1fr) 190px!important}.bss-page .bss-filter-control{display:grid!important;grid-template-rows:16px 48px!important;gap:7px!important;align-self:end!important;align-content:end!important;min-width:0!important;max-width:none!important;width:auto!important;height:71px!important;min-height:71px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;float:none!important;clear:none!important;position:static!important;transform:none!important}.bss-page .bss-filter-toolbar--three .bss-filter-control--search{grid-column:1!important;grid-row:1!important}.bss-page .bss-filter-toolbar--three .bss-filter-control--session,.bss-page .bss-filter-toolbar--three .bss-filter-control--year{grid-column:2!important;grid-row:1!important}.bss-page .bss-filter-toolbar--three .bss-filter-control--class,.bss-page .bss-filter-toolbar--three .bss-filter-control--category{grid-column:3!important;grid-row:1!important}.bss-page .bss-filter-toolbar--two .bss-filter-control--search{grid-column:1!important;grid-row:1!important}.bss-page .bss-filter-toolbar--two .bss-filter-control--session{grid-column:2!important;grid-row:1!important}.bss-page .bss-filter-control>span{display:block!important;width:auto!important;height:16px!important;min-height:16px!important;margin:0!important;padding:0!important;color:var(--bss-navy)!important;font-size:10px!important;font-weight:800!important;line-height:16px!important;letter-spacing:.055em!important;text-transform:uppercase!important;float:none!important;clear:none!important;position:static!important}.bss-page .bss-filter-control input,.bss-page .bss-filter-control select{display:block!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:none!important;height:48px!important;min-height:48px!important;max-height:48px!important;margin:0!important;padding:10px 13px!important;border:1px solid var(--bss-border)!important;border-radius:0!important;background:#fff!important;color:var(--bss-text)!important;font:inherit!important;font-size:13px!important;line-height:1.2!important;box-shadow:none!important;float:none!important;clear:none!important;position:static!important;transform:none!important}.bss-page .bss-filter-control--search input{background:var(--bss-soft)!important}.bss-page .bss-filter-control input:focus,.bss-page .bss-filter-control select:focus{outline:0!important;border-color:var(--bss-gold)!important;box-shadow:0 0 0 3px rgba(253,200,0,.2)!important}.bss-demo-notice{display:flex!important;align-items:flex-start!important;gap:10px!important;width:100%!important;margin:0 0 14px!important;padding:12px 14px!important;border:0!important;border-left:4px solid var(--bss-gold)!important;background:#fff9d8!important;color:#5f5200!important;font-size:12px!important;line-height:1.5!important;float:none!important;clear:both!important}.bss-demo-notice strong{flex:0 0 auto;color:var(--bss-navy)}.bss-card-meta .bss-demo-badge{background:var(--bss-gold)!important;color:var(--bss-navy)!important}.bss-demo-callout{margin:0 0 26px;padding:18px 20px;border-left:4px solid var(--bss-gold);background:#fff9d8;color:#5f5200}.bss-demo-callout strong{display:block;margin-bottom:4px;color:var(--bss-navy);font-size:14px}.bss-demo-callout p{margin:0;color:#5f5200}.bss-prayer-placeholder{margin:0;padding:28px;border:1px solid var(--bss-border);border-left:5px solid var(--bss-gold);background:var(--bss-soft);color:var(--bss-navy);font-size:20px;font-weight:600;line-height:1.6;text-align:center}.bss-result-bar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px;padding:10px 13px;background:var(--bss-soft);color:var(--bss-muted);font-size:12px}.bss-result-bar strong{color:var(--bss-navy)}.bss-result-bar button{border:0;background:transparent;color:var(--bss-blue);font:inherit;font-weight:800;cursor:pointer}.bss-list{display:grid;gap:14px}.bss-record-card{display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:18px;align-items:center;min-width:0;padding:19px;border:1px solid var(--bss-border);border-left:4px solid var(--bss-gold);background:#fff;box-shadow:0 5px 18px rgba(0,33,71,.045)}.bss-record-card[hidden],.bss-content-card[hidden],.bss-publication-card[hidden]{display:none!important}.bss-record-icon{display:flex;align-items:center;justify-content:center;width:64px;height:74px;background:var(--bss-navy);color:var(--bss-gold);font-size:18px;font-weight:900}.bss-record-content{min-width:0}.bss-card-meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.bss-card-meta span{display:inline-flex;padding:4px 7px;background:var(--bss-soft);color:var(--bss-muted);font-size:10px;font-weight:700}.bss-record-card h2,.bss-content-card h2,.bss-publication-card h2,.bss-profile-card h2{margin:0;color:var(--bss-navy);font-size:20px;font-weight:700;line-height:1.35;overflow-wrap:break-word;word-break:normal}.bss-record-card dl{display:flex;flex-wrap:wrap;gap:10px 18px;margin:12px 0 0}.bss-record-card dl div{display:flex;gap:5px;font-size:11px}.bss-record-card dt{font-weight:800;color:var(--bss-navy)}.bss-record-card dd{margin:0;color:var(--bss-muted)}.bss-record-action a{display:inline-flex;padding:9px 13px;background:var(--bss-gold);color:var(--bss-navy)!important;font-size:11px;font-weight:800;text-decoration:none!important;white-space:nowrap}.bss-record-action span{display:inline-flex;padding:7px 9px;background:#fff8d6;color:#6d5b00;font-size:10px;font-weight:700}.bss-section-heading{margin-bottom:24px}.bss-section-heading span{color:var(--bss-blue)}.bss-section-heading h2{margin:0}.bss-profile-grid,.bss-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.bss-card-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.bss-profile-card,.bss-content-card,.bss-publication-card{min-width:0;border:1px solid var(--bss-border);border-top:4px solid var(--bss-gold);background:#fff;box-shadow:0 7px 22px rgba(0,33,71,.055);overflow:hidden}.bss-profile-photo{aspect-ratio:4/3;background:var(--bss-soft);overflow:hidden}.bss-profile-photo img{width:100%;height:100%;object-fit:cover}.bss-profile-photo>span{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:var(--bss-navy);color:var(--bss-gold);font-size:52px;font-weight:800}.bss-profile-body{padding:20px}.bss-profile-body>span{color:var(--bss-blue);font-size:10px;font-weight:800;text-transform:uppercase}.bss-profile-body strong{display:block;margin-top:6px;color:var(--bss-blue);font-size:13px}.bss-profile-body div{margin-top:12px;color:var(--bss-muted);font-size:13px;line-height:1.6}.bss-content-card{display:flex;flex-direction:column;padding:22px;min-height:250px}.bss-card-copy{color:var(--bss-muted);font-size:13px;line-height:1.65}.bss-content-card>small{display:block;margin:12px 0;color:var(--bss-muted)}.bss-content-card .bss-primary-link{align-self:flex-start;margin-top:auto}.bss-publication-card{display:flex;flex-direction:column}.bss-publication-cover{aspect-ratio:4/3;background:var(--bss-navy);overflow:hidden}.bss-publication-cover img{width:100%;height:100%;object-fit:cover}.bss-publication-cover>div{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;color:#fff}.bss-publication-cover span{color:var(--bss-gold);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.bss-publication-cover strong{margin-top:7px;font-size:25px}.bss-publication-body{display:flex;flex:1;flex-direction:column;padding:20px}.bss-publication-body p{color:var(--bss-muted);font-size:13px;line-height:1.6}.bss-publication-body .bss-primary-link{align-self:flex-start;margin-top:auto}.bss-empty{grid-column:1/-1;padding:28px;border:1px dashed var(--bss-border);background:var(--bss-soft);color:var(--bss-muted);text-align:center}.bss-empty--setup{display:flex;flex-direction:column;gap:7px;border-style:solid;border-top:4px solid var(--bss-gold);background:#fff9d8;color:#4b4b4b}.bss-empty--setup strong{color:var(--bss-navy);font-size:17px}.bss-admin-preview-note{padding:16px;border-left:4px solid #fdc800;background:#fff9d8;color:#002147;font-weight:700}@media(max-width:960px){.bss-info-layout{grid-template-columns:1fr}.bss-resource-card{position:static}.bss-page .bss-filter-toolbar--three{grid-template-columns:minmax(0,1fr) 180px 180px!important}.bss-page .bss-filter-toolbar--two{grid-template-columns:minmax(0,1fr) 180px!important}.bss-profile-grid,.bss-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.bss-container{width:min(100% - 28px,1180px)}.bss-page .bss-filter-toolbar{padding:15px!important}.bss-page .bss-filter-toolbar--three{grid-template-columns:1fr 1fr!important}.bss-page .bss-filter-toolbar--three .bss-filter-control--search{grid-column:1/-1!important;grid-row:1!important}.bss-page .bss-filter-toolbar--three .bss-filter-control--session,.bss-page .bss-filter-toolbar--three .bss-filter-control--year{grid-column:1!important;grid-row:2!important}.bss-page .bss-filter-toolbar--three .bss-filter-control--class,.bss-page .bss-filter-toolbar--three .bss-filter-control--category{grid-column:2!important;grid-row:2!important}.bss-page .bss-filter-toolbar--two{grid-template-columns:1fr!important}.bss-page .bss-filter-toolbar--two .bss-filter-control--search{grid-column:1!important;grid-row:1!important}.bss-page .bss-filter-toolbar--two .bss-filter-control--session{grid-column:1!important;grid-row:2!important}.bss-demo-notice{flex-direction:column!important;gap:3px!important}.bss-record-card{grid-template-columns:54px minmax(0,1fr);gap:13px;align-items:start;padding:15px}.bss-record-icon{width:50px;height:60px;font-size:15px}.bss-record-action{grid-column:2}.bss-record-action a{white-space:normal}.bss-result-bar{align-items:flex-start}.bss-profile-grid,.bss-card-grid,.bss-card-grid--two{grid-template-columns:1fr}}@media(max-width:480px){.bss-page .bss-filter-toolbar--three{grid-template-columns:1fr!important}.bss-page .bss-filter-toolbar--three .bss-filter-control--search,.bss-page .bss-filter-toolbar--three .bss-filter-control--session,.bss-page .bss-filter-toolbar--three .bss-filter-control--year,.bss-page .bss-filter-toolbar--three .bss-filter-control--class,.bss-page .bss-filter-toolbar--three .bss-filter-control--category{grid-column:1!important}.bss-page .bss-filter-toolbar--three .bss-filter-control--search{grid-row:1!important}.bss-page .bss-filter-toolbar--three .bss-filter-control--session,.bss-page .bss-filter-toolbar--three .bss-filter-control--year{grid-row:2!important}.bss-page .bss-filter-toolbar--three .bss-filter-control--class,.bss-page .bss-filter-toolbar--three .bss-filter-control--category{grid-row:3!important}.bss-hero h1{font-size:34px}.bss-record-card dl{display:grid;gap:5px}}

/* Suite migration batch: Notice Board, Events and Documents. */
.bss-page .bss-filter-toolbar--four{grid-template-columns:minmax(260px,1fr) repeat(3,minmax(145px,175px))}
.bss-page .bss-filter-control{display:grid!important;grid-template-rows:16px 48px;gap:7px;min-width:0;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;float:none!important;position:static!important;align-content:end!important}
.bss-page .bss-filter-control>span{display:block!important;margin:0!important;padding:0!important;color:var(--bss-navy)!important;font-size:10px!important;font-weight:800!important;line-height:16px!important;letter-spacing:.055em!important;text-transform:uppercase!important}
.bss-page .bss-filter-control input,.bss-page .bss-filter-control select{display:block!important;width:100%!important;min-width:0!important;max-width:none!important;height:48px!important;min-height:48px!important;margin:0!important;padding:10px 13px!important;border:1px solid var(--bss-border)!important;border-radius:0!important;background:#fff!important;color:var(--bss-text)!important;font:inherit!important;font-size:13px!important;line-height:1.2!important;box-shadow:none!important;float:none!important}
.bss-page .bss-filter-control--search input{background:var(--bss-soft)!important}
.bss-notice-list{display:grid;gap:14px}.bss-notice-card{display:grid;grid-template-columns:68px minmax(0,1fr) auto;gap:18px;align-items:center;padding:18px;border:1px solid var(--bss-border);border-left:4px solid var(--bss-gold);background:#fff;box-shadow:0 5px 18px rgba(0,33,71,.045)}.bss-notice-card[hidden]{display:none!important}.bss-priority-urgent{border-left-color:#b42318}.bss-priority-important{border-left-color:#d89b00}.bss-notice-date{display:flex;flex-direction:column;align-items:center;justify-content:center;width:60px;height:70px;background:var(--bss-navy);color:#fff}.bss-notice-date strong{color:var(--bss-gold);font-size:24px;line-height:1}.bss-notice-date span{margin-top:5px;font-size:11px;font-weight:800;text-transform:uppercase}.bss-notice-body{min-width:0}.bss-notice-body h2{margin:0;color:var(--bss-navy);font-size:19px;line-height:1.35}.bss-notice-body p{margin:7px 0 0;color:var(--bss-muted);font-size:13px;line-height:1.55}.bss-notice-action a{display:inline-flex;padding:9px 13px;background:var(--bss-gold);color:var(--bss-navy)!important;font-size:11px;font-weight:800;text-decoration:none!important;white-space:nowrap}.bss-notice-action span,.bss-demo-file{display:inline-flex;padding:7px 9px;background:#fff8d6;color:#6d5b00;font-size:10px;font-weight:700}
.bss-event-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.bss-event-card{display:grid;grid-template-columns:78px minmax(0,1fr);gap:18px;min-width:0;padding:20px;border:1px solid var(--bss-border);border-top:4px solid var(--bss-gold);background:#fff;box-shadow:0 7px 22px rgba(0,33,71,.05)}.bss-event-card[hidden]{display:none!important}.bss-event-date{display:flex;flex-direction:column;align-items:center;justify-content:center;width:72px;height:94px;background:var(--bss-navy);color:#fff}.bss-event-date span{color:var(--bss-gold);font-size:11px;font-weight:800;text-transform:uppercase}.bss-event-date strong{margin:4px 0;font-size:30px;line-height:1}.bss-event-date small{color:#d8e3ee}.bss-event-body{min-width:0}.bss-event-body h2{margin:0;color:var(--bss-navy);font-size:20px;line-height:1.35}.bss-event-body p{color:var(--bss-muted);font-size:13px;line-height:1.6}.bss-event-facts{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.bss-event-facts span{padding:5px 7px;background:var(--bss-soft);color:var(--bss-muted);font-size:10px;font-weight:700}
.bss-document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.bss-document-card{display:grid;grid-template-columns:72px minmax(0,1fr);gap:17px;min-width:0;min-height:220px;padding:20px;border:1px solid var(--bss-border);border-top:4px solid var(--bss-gold);background:#fff;box-shadow:0 7px 22px rgba(0,33,71,.05)}.bss-document-card[hidden]{display:none!important}.bss-document-icon{display:flex;align-items:center;justify-content:center;width:68px;height:84px;background:var(--bss-navy);color:var(--bss-gold)}.bss-document-icon strong{font-size:11px;letter-spacing:.04em}.bss-document-body{display:flex;flex-direction:column;min-width:0}.bss-document-body h2{margin:0;color:var(--bss-navy);font-size:19px;line-height:1.35;word-break:normal;overflow-wrap:break-word}.bss-document-body p{margin:9px 0 14px;color:var(--bss-muted);font-size:13px;line-height:1.6}.bss-document-body .bss-primary-link,.bss-document-body .bss-demo-file{align-self:flex-start;margin-top:auto}
@media(max-width:1080px){.bss-page .bss-filter-toolbar--four{grid-template-columns:1fr 1fr}.bss-page .bss-filter-toolbar--four .bss-filter-control--search{grid-column:1/-1}.bss-page .bss-filter-toolbar--four .bss-filter-control:last-child{grid-column:auto}.bss-event-grid{grid-template-columns:1fr}}
@media(max-width:760px){.bss-notice-card{grid-template-columns:56px minmax(0,1fr);gap:13px;align-items:start;padding:15px}.bss-notice-date{width:52px;height:62px}.bss-notice-date strong{font-size:21px}.bss-notice-action{grid-column:2}.bss-document-grid{grid-template-columns:1fr}}
@media(max-width:520px){.bss-page .bss-filter-toolbar--four{grid-template-columns:1fr}.bss-page .bss-filter-toolbar--four .bss-filter-control--search{grid-column:auto}.bss-event-card{grid-template-columns:60px minmax(0,1fr);gap:13px;padding:15px}.bss-event-date{width:56px;height:76px}.bss-event-date strong{font-size:24px}.bss-document-card{grid-template-columns:56px minmax(0,1fr);gap:13px;padding:15px}.bss-document-icon{width:52px;height:64px}}

/* v1.2.1 — final mobile isolation patch.
 * Placed last intentionally so Astra/Elementor and earlier Suite rules cannot
 * reposition filter controls or compress record-card content.
 */
.bss-page .bss-record-card,
.bss-page .bss-profile-card,
.bss-page .bss-content-card,
.bss-page .bss-publication-card,
.bss-page .bss-notice-card,
.bss-page .bss-event-card,
.bss-page .bss-document-card {
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	float: none !important;
}

.bss-page .bss-record-content,
.bss-page .bss-notice-body,
.bss-page .bss-event-body,
.bss-page .bss-document-body,
.bss-page .bss-profile-body,
.bss-page .bss-publication-body {
	width: auto !important;
	max-width: none !important;
	min-width: 0 !important;
	float: none !important;
}

@media (max-width: 767px) {
	.bss-page .bss-filter-toolbar,
	.bss-page .bss-filter-toolbar--two,
	.bss-page .bss-filter-toolbar--three,
	.bss-page .bss-filter-toolbar--four {
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		justify-content: flex-start !important;
		gap: 14px !important;
		width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		padding: 15px !important;
	}

	.bss-page .bss-filter-toolbar .bss-filter-control,
	.bss-page .bss-filter-toolbar--two .bss-filter-control,
	.bss-page .bss-filter-toolbar--three .bss-filter-control,
	.bss-page .bss-filter-toolbar--four .bss-filter-control,
	.bss-page .bss-filter-control--search,
	.bss-page .bss-filter-control--session,
	.bss-page .bss-filter-control--class,
	.bss-page .bss-filter-control--year,
	.bss-page .bss-filter-control--category,
	.bss-page .bss-filter-control--audience,
	.bss-page .bss-filter-control--month {
		display: block !important;
		flex: 0 0 auto !important;
		order: initial !important;
		grid-column: auto !important;
		grid-row: auto !important;
		align-self: stretch !important;
		width: 100% !important;
		max-width: none !important;
		min-width: 0 !important;
		height: auto !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		position: static !important;
		inset: auto !important;
		transform: none !important;
	}

	.bss-page .bss-filter-control > span {
		display: block !important;
		width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		margin: 0 0 7px !important;
		padding: 0 !important;
		position: static !important;
		inset: auto !important;
		transform: none !important;
		line-height: 1.25 !important;
	}

	.bss-page .bss-filter-control input,
	.bss-page .bss-filter-control select {
		display: block !important;
		width: 100% !important;
		max-width: none !important;
		min-width: 0 !important;
		height: 48px !important;
		min-height: 48px !important;
		margin: 0 !important;
		position: static !important;
		inset: auto !important;
		transform: none !important;
	}

	.bss-page .bss-demo-notice {
		display: block !important;
		padding: 13px 14px !important;
	}

	.bss-page .bss-demo-notice strong,
	.bss-page .bss-demo-notice span {
		display: block !important;
		width: 100% !important;
	}

	.bss-page .bss-demo-notice strong {
		margin-bottom: 5px !important;
	}

	.bss-page .bss-result-bar {
		display: flex !important;
		flex-wrap: wrap !important;
		align-items: center !important;
		gap: 10px !important;
	}

	.bss-page .bss-result-bar button {
		min-height: 40px !important;
		padding: 8px 12px !important;
	}

	/* TC cards use a clean stacked mobile structure to guarantee readable text. */
	.bss-page .bss-record-card {
		display: block !important;
		width: 100% !important;
		max-width: none !important;
		min-width: 0 !important;
		height: auto !important;
		min-height: 0 !important;
		padding: 17px !important;
		overflow: visible !important;
	}

	.bss-page .bss-record-icon {
		display: flex !important;
		width: 58px !important;
		height: 66px !important;
		margin: 0 0 14px !important;
	}

	.bss-page .bss-record-content {
		display: block !important;
		width: 100% !important;
		max-width: none !important;
		min-width: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	.bss-page .bss-record-content .bss-card-meta {
		display: flex !important;
		flex-wrap: wrap !important;
		width: 100% !important;
		margin: 0 0 10px !important;
	}

	.bss-page .bss-record-card h2 {
		display: block !important;
		width: 100% !important;
		max-width: none !important;
		min-width: 0 !important;
		margin: 0 !important;
		font-size: 20px !important;
		line-height: 1.3 !important;
		white-space: normal !important;
		word-break: normal !important;
		overflow-wrap: break-word !important;
		hyphens: none !important;
	}

	.bss-page .bss-record-card dl {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 7px !important;
		width: 100% !important;
		margin: 14px 0 0 !important;
	}

	.bss-page .bss-record-card dl > div {
		display: grid !important;
		grid-template-columns: minmax(88px, auto) minmax(0, 1fr) !important;
		gap: 8px !important;
		width: 100% !important;
		min-width: 0 !important;
	}

	.bss-page .bss-record-card dt,
	.bss-page .bss-record-card dd {
		min-width: 0 !important;
		white-space: normal !important;
		word-break: normal !important;
		overflow-wrap: break-word !important;
	}

	.bss-page .bss-record-action {
		display: block !important;
		width: 100% !important;
		max-width: none !important;
		margin: 15px 0 0 !important;
		padding: 0 !important;
	}

	.bss-page .bss-record-action a,
	.bss-page .bss-record-action span {
		display: inline-flex !important;
		max-width: 100% !important;
		white-space: normal !important;
	}
}
/* v1.3.0 — Admissions, Staff, Achievements and Galleries */
.bss-filter-toolbar--four {
	grid-template-columns: minmax(250px, 1fr) repeat(3, minmax(140px, 175px));
}

.bss-admission-status {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	margin-bottom: 18px;
	padding: 13px 15px;
	border-left: 4px solid var(--bss-gold);
	background: #fff9d8;
	color: var(--bss-navy);
}

.bss-admission-status > span {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: #21a35b;
}

.bss-admission-status strong {
	font-size: 14px;
}

.bss-admission-status small {
	margin-left: auto;
	color: var(--bss-muted);
	font-weight: 700;
}

.bss-admission-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: 48px;
}

.bss-secondary-link,
.bss-disabled-action {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 10px 14px;
	border: 1px solid var(--bss-border);
	background: #fff;
	color: var(--bss-navy);
	font-size: 12px;
	font-weight: 800;
	text-decoration: none;
}

.bss-disabled-action {
	background: var(--bss-soft);
	color: var(--bss-muted);
}

.bss-process-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
	margin-bottom: 52px;
}

.bss-process-card {
	min-width: 0;
	padding: 20px;
	border: 1px solid var(--bss-border);
	border-top: 4px solid var(--bss-gold);
	background: #fff;
	box-shadow: 0 6px 20px rgba(0, 33, 71, .05);
}

.bss-process-card strong {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	margin-bottom: 14px;
	background: var(--bss-navy);
	color: var(--bss-gold);
	font-size: 13px;
}

.bss-process-card p {
	margin: 0;
	color: var(--bss-muted);
	font-size: 13px;
	line-height: 1.65;
}

.bss-admission-info-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
	margin-bottom: 52px;
}

.bss-info-card {
	padding: 24px;
	border: 1px solid var(--bss-border);
	background: var(--bss-soft);
}

.bss-info-card > span {
	color: var(--bss-blue);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .07em;
	text-transform: uppercase;
}

.bss-info-card h2 {
	margin: 8px 0 14px;
	color: var(--bss-navy);
	font-size: 25px;
}

.bss-info-card ul {
	margin: 0;
	padding-left: 19px;
}

.bss-info-card li {
	margin: 7px 0;
	color: var(--bss-muted);
	font-size: 13px;
	line-height: 1.55;
}

.bss-table-scroll {
	width: 100%;
	margin-bottom: 48px;
	overflow-x: auto;
}

.bss-data-table {
	width: 100%;
	min-width: 680px;
	border-collapse: collapse;
}

.bss-data-table th,
.bss-data-table td {
	padding: 13px 14px;
	border: 1px solid var(--bss-border);
	text-align: left;
	vertical-align: top;
	font-size: 13px;
	line-height: 1.5;
}

.bss-data-table th {
	background: var(--bss-navy);
	color: #fff;
}

.bss-contact-strip {
	display: grid;
	grid-template-columns: 280px minmax(0, 1fr);
	gap: 24px;
	align-items: center;
	margin-top: 34px;
	padding: 24px;
	background: var(--bss-navy);
	color: #fff;
}

.bss-contact-strip > div > span {
	color: var(--bss-gold);
	font-size: 11px;
	font-weight: 800;
	text-transform: uppercase;
}

.bss-contact-strip h2 {
	margin: 7px 0 0;
	color: #fff;
	font-size: 26px;
}

.bss-contact-items {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
}

.bss-contact-items > div {
	padding: 12px;
	background: rgba(255, 255, 255, .08);
}

.bss-contact-items strong,
.bss-contact-items span {
	display: block;
}

.bss-contact-items strong {
	margin-bottom: 4px;
	color: var(--bss-gold);
	font-size: 10px;
	text-transform: uppercase;
}

.bss-contact-items span {
	color: #d8e3ee;
	font-size: 12px;
	line-height: 1.45;
	overflow-wrap: anywhere;
}

.bss-disclaimer {
	margin-top: 18px;
	padding: 13px 15px;
	border-left: 4px solid var(--bss-gold);
	background: #fff9d8;
	color: #665800;
	font-size: 12px;
	line-height: 1.55;
}

.bss-profile-qualification {
	margin: 8px 0 0;
	color: var(--bss-muted);
	font-size: 12px;
	font-weight: 700;
}

.bss-achievement-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
}

.bss-achievement-card {
	display: flex;
	flex-direction: column;
	min-width: 0;
	border: 1px solid var(--bss-border);
	border-top: 4px solid var(--bss-gold);
	background: #fff;
	box-shadow: 0 7px 22px rgba(0, 33, 71, .055);
	overflow: hidden;
}

.bss-achievement-card[hidden],
.bss-gallery-card[hidden] {
	display: none !important;
}

.bss-achievement-media {
	display: flex;
	align-items: center;
	justify-content: center;
	aspect-ratio: 16 / 10;
	background: var(--bss-navy);
	color: var(--bss-gold);
	overflow: hidden;
}

.bss-achievement-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.bss-achievement-media > span {
	font-size: 56px;
	line-height: 1;
}

.bss-achievement-body {
	display: flex;
	flex: 1;
	flex-direction: column;
	min-width: 0;
	padding: 20px;
}

.bss-achievement-body h2,
.bss-gallery-body h2 {
	margin: 0;
	color: var(--bss-navy);
	font-size: 20px;
	line-height: 1.35;
	overflow-wrap: break-word;
}

.bss-achievement-body > strong {
	display: block;
	margin-top: 8px;
	color: var(--bss-blue);
	font-size: 13px;
}

.bss-achievement-body p,
.bss-achievement-body > div,
.bss-gallery-body p,
.bss-gallery-body > div {
	color: var(--bss-muted);
	font-size: 13px;
	line-height: 1.6;
}

.bss-gallery-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
}

.bss-gallery-card {
	display: flex;
	flex-direction: column;
	min-width: 0;
	border: 1px solid var(--bss-border);
	border-top: 4px solid var(--bss-gold);
	background: #fff;
	box-shadow: 0 7px 22px rgba(0, 33, 71, .055);
	overflow: hidden;
}

.bss-gallery-cover {
	aspect-ratio: 16 / 10;
	background: linear-gradient(145deg, var(--bss-navy), var(--bss-blue));
	overflow: hidden;
}

.bss-gallery-cover img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.bss-gallery-cover > div {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	padding: 20px;
	color: #fff;
	text-align: center;
}

.bss-gallery-cover span {
	color: var(--bss-gold);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .07em;
	text-transform: uppercase;
}

.bss-gallery-cover strong {
	margin-top: 7px;
	font-size: 28px;
}

.bss-gallery-body {
	display: flex;
	flex: 1;
	flex-direction: column;
	min-width: 0;
	padding: 20px;
}

.bss-gallery-body .bss-primary-link,
.bss-gallery-pending {
	align-self: flex-start;
	margin-top: auto;
}

.bss-gallery-pending {
	display: inline-flex;
	padding: 8px 10px;
	background: #fff9d8;
	color: #665800;
	font-size: 10px;
	font-weight: 800;
}

@media (max-width: 1050px) {
	.bss-filter-toolbar--four {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.bss-filter-toolbar--four .bss-filter-control--search {
		grid-column: 1 / -1;
	}

	.bss-process-grid,
	.bss-achievement-grid,
	.bss-gallery-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.bss-contact-strip {
		grid-template-columns: 1fr;
	}

	.bss-contact-items {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.bss-filter-toolbar--four {
		display: flex !important;
		flex-direction: column !important;
	}

	.bss-admission-status {
		align-items: flex-start;
		flex-direction: column;
	}

	.bss-admission-status small {
		margin-left: 0;
	}

	.bss-process-grid,
	.bss-admission-info-grid,
	.bss-achievement-grid,
	.bss-gallery-grid,
	.bss-contact-items {
		grid-template-columns: 1fr;
	}

	.bss-contact-strip {
		padding: 18px;
	}

	.bss-staff-card,
	.bss-achievement-card,
	.bss-gallery-card {
		width: 100% !important;
		max-width: none !important;
		min-width: 0 !important;
	}

	.bss-staff-card h2,
	.bss-achievement-card h2,
	.bss-gallery-card h2 {
		word-break: normal !important;
		overflow-wrap: break-word !important;
		hyphens: none !important;
	}
}

/* v1.7 verified-content helpers */
.bss-lead{font-size:1.12rem;line-height:1.8;color:#344054;margin:0 0 28px}
.bss-verification-callout{margin:0 0 28px;padding:20px 22px;border-left:4px solid #fdc800;background:#fff8dc;color:#332b00;border-radius:0 10px 10px 0}
.bss-verification-callout strong{display:block;color:#002147;margin-bottom:5px}
.bss-verification-callout p{margin:0}
.bss-content-next{margin-top:44px;padding:24px;border:1px solid #e4e8ef;background:#f7f9fc;border-radius:12px}
.bss-content-next h2{margin-top:0}
.bss-content-next ul{display:flex;flex-wrap:wrap;gap:10px 24px;margin:0;padding-left:20px}
.bss-content-next a{font-weight:700;color:#0c4a7d}
@media(max-width:640px){.bss-content-next ul{display:block}.bss-content-next li+li{margin-top:8px}}

/* v1.7.6 professional Fee Structure page - no unnecessary search/filter UI. */
.bss-fee-professional{display:grid;gap:38px}
.bss-fee-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;padding:30px;border:1px solid var(--bss-border);border-left:5px solid var(--bss-gold);background:#fff;box-shadow:0 10px 28px rgba(0,33,71,.055)}
.bss-fee-kicker{display:block;margin-bottom:7px;color:var(--bss-blue);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.bss-fee-summary h2{margin:0 0 8px!important;font-size:clamp(27px,3vw,38px)!important;font-weight:600!important}
.bss-fee-summary p{max-width:720px;margin:0;color:var(--bss-muted);font-size:14px;line-height:1.65}
.bss-fee-verification{flex:0 0 auto;display:grid;gap:5px;min-width:190px;padding:16px 18px;background:var(--bss-navy);color:#fff}
.bss-fee-verification strong{color:var(--bss-gold);font-size:15px;font-weight:600}.bss-fee-verification span{font-size:12px;color:#d8e3ee}
.bss-fee-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--bss-border);background:#fff;box-shadow:0 10px 28px rgba(0,33,71,.045)}
.bss-page .bss-fee-table{min-width:900px;margin:0!important;border:0!important}
.bss-page .bss-fee-table th{padding:15px 14px!important;background:var(--bss-navy)!important;color:#fff!important;border-color:rgba(255,255,255,.14)!important;font-family:var(--bss-font-body)!important;font-size:12px;font-weight:600!important;text-align:left;white-space:nowrap}
.bss-page .bss-fee-table td{padding:17px 14px!important;border-color:#e5e9ef!important;color:var(--bss-text);font-size:13px;vertical-align:middle!important;white-space:nowrap}
.bss-page .bss-fee-table td:first-child{min-width:260px;white-space:normal}.bss-page .bss-fee-table td:first-child strong{display:block;color:var(--bss-navy);font-weight:600}.bss-page .bss-fee-table td:first-child small{display:block;margin-top:4px;color:var(--bss-muted);font-size:11px}
.bss-page .bss-fee-table tbody tr:nth-child(even){background:#f8fafc}.bss-page .bss-fee-table tbody tr:hover{background:#fff9df}
.bss-page .bss-fee-table .bss-fee-annual{background:#fff9df;color:var(--bss-navy)}.bss-page .bss-fee-table .bss-fee-annual strong{font-weight:600}
.bss-fee-optionals{padding-top:4px}.bss-fee-optionals .bss-section-heading h2{margin-top:0!important}
.bss-fee-optionals-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.bss-fee-optionals-grid article{padding:26px;border:1px solid var(--bss-border);border-top:3px solid var(--bss-gold);background:var(--bss-soft)}
.bss-fee-optionals-grid article>span{display:block;color:var(--bss-blue);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.07em}.bss-fee-optionals-grid article>strong{display:block;margin:9px 0 10px;color:var(--bss-navy);font:600 32px/1 var(--bss-font-display)}.bss-fee-optionals-grid p{margin:0;color:var(--bss-muted);font-size:13px;line-height:1.65}
.bss-fee-source{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:24px 26px;background:#f3f6fa;border:1px solid var(--bss-border)}
.bss-fee-source>div{max-width:760px}.bss-fee-source strong{color:var(--bss-navy);font-weight:600}.bss-fee-source p{margin:6px 0 0;color:var(--bss-muted);font-size:13px;line-height:1.6}.bss-fee-source .bss-primary-link{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 17px;background:var(--bss-gold);color:var(--bss-navy);font-weight:600;text-decoration:none}
@media(max-width:760px){.bss-fee-summary,.bss-fee-source{display:grid}.bss-fee-verification{min-width:0}.bss-fee-optionals-grid{grid-template-columns:1fr}.bss-fee-source .bss-primary-link{width:100%;justify-content:center}}
@media(max-width:640px){
  .bss-fee-table-wrap{overflow:visible;border:0;background:transparent;box-shadow:none}
  .bss-page .bss-fee-table{min-width:0;width:100%;border-collapse:separate!important;border-spacing:0 14px!important;background:transparent!important}
  .bss-page .bss-fee-table thead{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
  .bss-page .bss-fee-table tbody,.bss-page .bss-fee-table tr,.bss-page .bss-fee-table td{display:block;width:100%}
  .bss-page .bss-fee-table tr{margin:0;background:#fff!important;border:1px solid var(--bss-border);border-top:3px solid var(--bss-gold);box-shadow:0 8px 22px rgba(0,33,71,.045)}
  .bss-page .bss-fee-table td{display:grid!important;grid-template-columns:minmax(112px,42%) 1fr;align-items:center;gap:12px;padding:11px 14px!important;border:0!important;border-bottom:1px solid #edf0f4!important;white-space:normal!important;text-align:right}
  .bss-page .bss-fee-table td:first-child{display:block!important;min-width:0;padding:16px 14px!important;text-align:left;background:#f7f9fc}
  .bss-page .bss-fee-table td:not(:first-child):before{content:attr(data-label);color:var(--bss-muted);font-size:11px;font-weight:600;text-align:left}
  .bss-page .bss-fee-table td:last-child{border-bottom:0!important}
  .bss-page .bss-fee-table .bss-fee-annual{background:#fff9df!important}
}

/* v1.7.24 — fully dynamic Staff & Management directory */
.bss-staff-page .bss-staff-adminbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 24px;padding:12px 14px;border-left:4px solid var(--bss-gold);background:#fff9d8;color:var(--bss-navy);font-size:12px}.bss-staff-page .bss-staff-adminbar span{color:var(--bss-muted)}.bss-staff-page .bss-staff-adminbar a{margin-left:auto;color:var(--bss-blue);font-weight:800;text-decoration:none}.bss-staff-page .bss-staff-adminbar a+a{margin-left:0}.bss-staff-page .bss-staff-leadership{margin-bottom:clamp(48px,7vw,78px)}.bss-staff-page .bss-staff-directory .bss-section-heading p{max-width:720px;margin:10px 0 0;color:var(--bss-muted);line-height:1.7}.bss-staff-page .bss-staff-leadership-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bss-staff-page .bss-staff-card--featured{display:grid;grid-template-columns:minmax(180px,38%) minmax(0,1fr)}.bss-staff-page .bss-staff-card--featured .bss-profile-photo{aspect-ratio:4/5;min-height:0}.bss-staff-page .bss-staff-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bss-staff-page .bss-staff-card{display:flex;flex-direction:column}.bss-staff-page .bss-staff-card .bss-profile-photo{aspect-ratio:4/5;min-height:250px}.bss-staff-page .bss-staff-card .bss-profile-body{display:flex;flex:1;flex-direction:column}.bss-staff-page .bss-staff-photo-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;min-height:inherit;background:linear-gradient(145deg,#002147,#0c4a7d);color:#fdc800}.bss-staff-page .bss-staff-photo-placeholder svg{width:70px;height:70px;fill:none;stroke:currentColor;stroke-width:2}.bss-staff-page .bss-staff-photo-placeholder span{margin-top:10px;color:#fff;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.bss-staff-page .bss-profile-qualification{margin:9px 0 0;color:var(--bss-text);font-size:13px;font-weight:700;line-height:1.5}.bss-staff-page .bss-staff-facts{display:grid;gap:7px;margin:14px 0 0}.bss-staff-page .bss-staff-facts div{display:grid;grid-template-columns:88px minmax(0,1fr);gap:8px;margin:0;font-size:12px}.bss-staff-page .bss-staff-facts dt{color:var(--bss-navy);font-weight:800}.bss-staff-page .bss-staff-facts dd{margin:0;color:var(--bss-muted)}.bss-staff-page .bss-staff-intro{margin-top:13px!important;color:var(--bss-muted)!important;font-size:13px!important;line-height:1.65!important}.bss-staff-page .bss-staff-contact{display:flex;gap:7px;flex-wrap:wrap;margin-top:auto!important;padding-top:17px}.bss-staff-page .bss-staff-contact a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 11px;background:var(--bss-navy);color:#fff!important;font-size:11px;font-weight:800;text-decoration:none!important}.bss-staff-page .bss-staff-contact a:hover,.bss-staff-page .bss-staff-contact a:focus-visible{background:var(--bss-blue);outline:2px solid var(--bss-gold);outline-offset:2px}.bss-staff-page .bss-demo-badge{background:#fff0a8!important;color:#5b4a00!important}.bss-staff-page .bss-empty--setup .bss-primary-link{align-self:center;margin-top:8px}
@media(max-width:1000px){.bss-staff-page .bss-staff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bss-staff-page .bss-staff-card--featured{grid-template-columns:150px minmax(0,1fr)}.bss-staff-page .bss-staff-card--featured .bss-profile-photo{min-height:0}}
@media(max-width:720px){.bss-staff-page .bss-staff-leadership-grid,.bss-staff-page .bss-staff-grid{grid-template-columns:1fr}.bss-staff-page .bss-staff-card--featured{grid-template-columns:120px minmax(0,1fr)}.bss-staff-page .bss-staff-card--featured .bss-profile-photo{min-height:0}.bss-staff-page .bss-staff-adminbar a{margin-left:0}}
@media(max-width:480px){.bss-staff-page .bss-staff-card--featured{grid-template-columns:1fr}.bss-staff-page .bss-staff-card--featured .bss-profile-photo{aspect-ratio:4/5;min-height:0}.bss-staff-page .bss-staff-card .bss-profile-photo{min-height:300px}}


/* v1.7.29 verified staff-roster presentation */
.bss-staff-page .bss-staff-roster-note{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap;margin:-8px 0 22px;padding:13px 15px;border-left:4px solid var(--bss-gold);background:#f7fafc;color:var(--bss-muted);font-size:12px;line-height:1.55}.bss-staff-page .bss-staff-roster-note strong{color:var(--bss-navy)}.bss-staff-page .bss-staff-qualifications{display:grid;gap:7px;margin:13px 0 0}.bss-staff-page .bss-staff-qualifications div{display:grid;grid-template-columns:84px minmax(0,1fr);gap:8px;margin:0;font-size:12px;line-height:1.5}.bss-staff-page .bss-staff-qualifications dt{color:var(--bss-navy);font-weight:800}.bss-staff-page .bss-staff-qualifications dd{margin:0;color:var(--bss-muted);font-weight:600}@media(max-width:480px){.bss-staff-page .bss-staff-qualifications div{grid-template-columns:1fr;gap:2px}}

/* v1.7.31: Staff official email visibility/readability */
.bss-staff-page .bss-staff-contact .bss-staff-email-link{max-width:100%;overflow-wrap:anywhere;word-break:break-word;text-align:left;text-transform:none;letter-spacing:0;font-size:11px;line-height:1.35}

/* v1.7.33 — Notice, Achievement & Gallery completion */
.bss-notice-date small{margin-top:3px;color:rgba(255,255,255,.78);font-size:9px;font-weight:700;line-height:1;letter-spacing:.04em}
.bss-priority-badge{font-weight:800}
.bss-priority-badge--urgent{background:#fff0ef!important;color:#a12b23!important;border-color:#f3c9c5!important}
.bss-priority-badge--important{background:#fff8df!important;color:#7a5600!important;border-color:#f3dfa0!important}
.bss-notice-validity{display:block;margin-top:8px;color:#6f7883;font-size:11px;font-weight:650}
.bss-notice-info-only{background:#eef3f8!important;color:#35516f!important}
.bss-achievement-card.is-featured,.bss-gallery-card.is-featured{border-top:3px solid var(--bss-gold);box-shadow:0 14px 34px rgba(0,33,71,.10)}
.bss-verified-badge,.bss-featured-badge{background:#eef8f2!important;color:#1d6843!important;border-color:#cce8d8!important;font-weight:800!important}
.bss-achievement-event{display:block;margin-top:10px;color:#6a7684;font-size:12px;font-weight:700;line-height:1.45}
.bss-achievement-evidence{margin-top:14px}
.bss-gallery-album-preview{margin-top:14px;border-top:1px solid var(--bss-border);padding-top:12px}
.bss-gallery-album-preview summary{display:inline-flex;align-items:center;gap:6px;cursor:pointer;color:var(--bss-navy);font-size:12px;font-weight:800;list-style:none}
.bss-gallery-album-preview summary::-webkit-details-marker{display:none}
.bss-gallery-album-preview summary:after{content:'+';display:inline-grid;width:20px;height:20px;place-items:center;border-radius:50%;background:#f3f6f9;font-size:14px}
.bss-gallery-album-preview[open] summary:after{content:'−'}
.bss-gallery-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:10px}
.bss-gallery-thumbs a{display:block;aspect-ratio:4/3;overflow:hidden;background:#edf1f5;border-radius:4px}
.bss-gallery-thumbs img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s ease}
.bss-gallery-thumbs a:hover img,.bss-gallery-thumbs a:focus-visible img{transform:scale(1.04)}
.bss-gallery-thumbs a:focus-visible,.bss-gallery-album-preview summary:focus-visible{outline:3px solid var(--bss-gold);outline-offset:3px}
@media(max-width:760px){.bss-gallery-thumbs{grid-template-columns:repeat(3,minmax(0,1fr))}.bss-notice-date small{font-size:8px}}
@media(prefers-reduced-motion:reduce){.bss-gallery-thumbs img{transition:none}.bss-gallery-thumbs a:hover img,.bss-gallery-thumbs a:focus-visible img{transform:none}}

/* v1.7.46 — approved four-person Leadership Team + equal 4:5 portrait geometry. */
.bss-staff-page .bss-staff-leadership-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:22px;
  align-items:stretch;
}
.bss-staff-page .bss-staff-card--featured{
  display:flex;
  flex-direction:column;
  min-width:0;
  height:100%;
}
.bss-staff-page .bss-staff-card--featured .bss-profile-photo,
.bss-staff-page .bss-staff-card .bss-profile-photo{
  width:100%;
  min-height:0!important;
  aspect-ratio:4/5!important;
  overflow:hidden;
  flex:0 0 auto;
}
.bss-staff-page .bss-staff-card--featured .bss-profile-photo img,
.bss-staff-page .bss-staff-card .bss-profile-photo img{
  display:block;
  width:100%;
  height:100%;
  min-height:0;
  aspect-ratio:4/5;
  object-fit:cover;
  object-position:center 20%;
}
.bss-staff-page .bss-staff-card--featured .bss-profile-body{display:flex;flex:1;flex-direction:column}
@media(max-width:1100px){.bss-staff-page .bss-staff-leadership-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.bss-staff-page .bss-staff-leadership-grid{grid-template-columns:1fr}.bss-staff-page .bss-staff-card--featured{display:flex}}


/* v1.7.47 — one equal staff portrait standard across Directory and Leadership. */
.bss-staff-page .bss-staff-grid .bss-profile-photo,
.bss-staff-page .bss-staff-leadership-grid .bss-profile-photo{
  position:relative;
  width:100%;
  aspect-ratio:4/5!important;
  min-height:0!important;
  overflow:hidden!important;
  background:#eef2f6;
}
.bss-staff-page .bss-staff-grid .bss-profile-photo img,
.bss-staff-page .bss-staff-leadership-grid .bss-profile-photo img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  min-height:0!important;
  aspect-ratio:4/5!important;
  object-fit:cover!important;
  object-position:center 20%!important;
}
.bss-staff-page .bss-staff-grid .bss-staff-photo-placeholder,
.bss-staff-page .bss-staff-leadership-grid .bss-staff-photo-placeholder{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  aspect-ratio:4/5!important;
}
