.bbacc-starter-section {
	background: #fff;
	border-radius: 16px;
	box-shadow: 0 18px 50px rgba(3,27,50,.12);
	margin: 0 auto;
	max-width: 1120px;
	padding: clamp(2rem,6vw,5rem);
}
.bbacc-starter-section--feature {
	background: linear-gradient(135deg,#fff 0%,#eaf6fc 100%);
	border-left: 8px solid #f5b900;
}
.bbacc-notice,
.bbacc-login-card,
.bbacc-profile-card {
	background: #fff;
	border-left: 6px solid #f5b900;
	border-radius: 12px;
	box-shadow: 0 16px 42px rgba(3,27,50,.12);
	margin: 2rem auto;
	max-width: 760px;
	padding: clamp(1.5rem,5vw,3rem);
}
.bbacc-notice--success { border-color: #2d8a53; }
.bbacc-login-card form { display: grid; gap: 1rem; }
.bbacc-login-card label { color: #062a4d; display: block; font-weight: 700; }
.bbacc-login-card input[type="text"],
.bbacc-login-card input[type="password"] {
	border: 1px solid #afc4d2;
	border-radius: 6px;
	padding: .85rem;
	width: 100%;
}
.bbacc-login-card input[type="submit"] {
	background: #c91418;
	border: 0;
	border-radius: 6px;
	color: #fff;
	cursor: pointer;
	font-family: "Barlow Condensed",sans-serif;
	font-size: 1.1rem;
	font-weight: 800;
	padding: .9rem 1.3rem;
	text-transform: uppercase;
}
.bbacc-portal-welcome {
	background: linear-gradient(135deg,#062a4d 0%,#0d4f7c 62%,#287eb5 100%);
	border-radius: 16px;
	color: #fff;
	margin-bottom: 1.5rem;
	padding: clamp(2rem,7vw,5rem);
}
.bbacc-portal-welcome h2 { color: #fff; }
.bbacc-portal-grid { display: grid; gap: 1rem; grid-template-columns: repeat(3,1fr); }
.bbacc-portal-card {
	background: #fff;
	border: 1px solid #dce5eb;
	border-radius: 14px;
	box-shadow: 0 12px 35px rgba(3,27,50,.08);
	color: #17191c;
	padding: 1.5rem;
	text-decoration: none;
	transition: transform .2s ease,box-shadow .2s ease;
}
.bbacc-portal-card:hover { box-shadow: 0 18px 45px rgba(3,27,50,.15); color: #17191c; transform: translateY(-4px); }
.bbacc-portal-card > span { color: #c91418; font-size: 2rem; }
.bbacc-portal-card h3 { margin: .6rem 0 .2rem; }
.bbacc-portal-card strong { color: #c91418; font-family: "Barlow Condensed",sans-serif; text-transform: uppercase; }
.bbacc-portal-logout { margin-top: 2rem; text-align: right; }
.bbacc-resource-grid,
.bbacc-event-grid { display: grid; gap: 1.25rem; grid-template-columns: repeat(3,1fr); }
.bbacc-resource-card,
.bbacc-event-card { background: #fff; border-radius: 14px; box-shadow: 0 14px 36px rgba(3,27,50,.1); overflow: hidden; }
.bbacc-resource-card img,
.bbacc-event-card img { aspect-ratio: 4/3; object-fit: cover; width: 100%; }
.bbacc-resource-card > div,
.bbacc-event-card > div { padding: 1.4rem; }
.bbacc-resource-card h3 a,
.bbacc-event-card h3 a { color: #062a4d; text-decoration: none; }
.bbacc-resource-date { color: #637083; font-size: .8rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.bbacc-form {
	background: #fff;
	border-radius: 16px;
	box-shadow: 0 16px 45px rgba(3,27,50,.11);
	display: grid;
	gap: 1.15rem;
	grid-template-columns: 1fr 1fr;
	margin: 0 auto;
	max-width: 980px;
	padding: clamp(1.5rem,5vw,3.5rem);
}
.bbacc-field label { color: #062a4d; display: block; font-weight: 700; margin-bottom: .35rem; }
.bbacc-field input,
.bbacc-field select,
.bbacc-field textarea {
	background: #fff;
	border: 1px solid #aebfca;
	border-radius: 7px;
	min-height: 48px;
	padding: .75rem .85rem;
	width: 100%;
}
.bbacc-field input:focus,
.bbacc-field select:focus,
.bbacc-field textarea:focus { border-color: #287eb5; box-shadow: 0 0 0 3px rgba(40,126,181,.2); outline: 0; }
.bbacc-field--full { grid-column: 1/-1; }
.bbacc-checkbox { align-items: flex-start; display: flex!important; gap: .65rem; }
.bbacc-checkbox input { min-height: auto; width: auto; }
.bbacc-honeypot { left: -9999px; position: absolute; }
.bbacc-form-status { border-radius: 8px; margin: 1rem auto; max-width: 980px; padding: 1rem; }
.bbacc-form-status--success { background: #e0f3e7; border: 1px solid #74b68b; }
.bbacc-form-status--error { background: #fde5e5; border: 1px solid #dc7a7a; }
.bbacc-form.is-submitting { opacity: .7; pointer-events: none; }
.bbacc-form-help { color: #637083; font-size: .8rem; margin: .75rem 0 0; }
.bbacc-profile-card dl { display: grid; grid-template-columns: 180px 1fr; }
.bbacc-profile-card dt { color: #062a4d; font-weight: 800; }
.bbacc-profile-card dd { margin: 0; }

@media (max-width:900px) {
	.bbacc-portal-grid,
	.bbacc-resource-grid,
	.bbacc-event-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width:600px) {
	.bbacc-portal-grid,
	.bbacc-resource-grid,
	.bbacc-event-grid,
	.bbacc-form { grid-template-columns: 1fr; }
	.bbacc-field--full { grid-column: auto; }
	.bbacc-profile-card dl { grid-template-columns: 1fr; }
	.bbacc-profile-card dd { margin-bottom: 1rem; }
}
