/* MSAD's painting and native Bricks login, scoped to the existing login page. */
.page-id-290566 #brx-content { padding-top: 0; }
.page-id-290566 #brxe-dd1b97 {
	display: grid;
	grid-template-columns: clamp(380px, 36vw, 540px) minmax(0, 1fr);
	grid-template-rows: auto 1fr 6px;
	min-height: 100svh;
	background: #fff;
	overflow: clip;
}
.page-id-290566 :is(#brxe-b170b0, #brxe-038b9f) { display: none; }
.page-id-290566 #brxe-4d8506 {
	grid-column: 1;
	grid-row: 1;
	padding: 28px clamp(28px, 3vw, 48px) 8px;
	min-height: 0;
	justify-content: flex-start;
}
.page-id-290566 #brxe-cd74b0 { text-align: left; }
.page-id-290566 #brxe-e1b1a4 { color: var(--h26-navy); }
.page-id-290566 #brxe-b69eba { background: var(--h26-border); }
.page-id-290566 #brxe-23acaa { color: #526175; font-size: 12px; letter-spacing: .06em; }
.page-id-290566 #brxe-21b846 {
	grid-column: 1;
	grid-row: 2;
	min-width: 0;
	align-items: center;
	padding: 22px clamp(28px, 3vw, 48px) 28px;
}
.page-id-290566 #brxe-31390c { max-width: 420px; margin-inline: auto; }
.page-id-290566 #brxe-93000f {
	padding: 0;
	border-radius: 0;
	box-shadow: none;
	background: transparent;
}
.page-id-290566 #brxe-cfa704 {
	font-size: clamp(34px, 3.3vw, 46px);
	line-height: 1.08;
	letter-spacing: -.045em;
}
.page-id-290566 #brxe-92b23f { font-size: 16px; margin: 6px 0 22px; color: #526175; }
.page-id-290566 #brxe-ogjh6u { min-width: 0; }
.page-id-290566 #brxe-ogjh6u input { min-width: 0; font-family: var(--h26-font-body); font-size: 16px; }
.page-id-290566 #brxe-ogjh6u input::placeholder { color: #526175; opacity: 1; }
.page-id-290566 #brxe-07a068 .msad-h26__login-divider-label { color: #526175; }
.page-id-290566 #brxe-ogjh6u input:not([type="checkbox"]) { min-height: 50px; padding: 12px 14px; line-height: 1.4; }
.page-id-290566 #brxe-ogjh6u .form-group:has(input[autocomplete="username"]) { margin-top: 0; padding-top: 0; }
.page-id-290566 #brxe-ogjh6u button[type="submit"] { border-radius: 8px; }
.page-id-290566 #brxe-zhu15o {
	position: static;
	display: inline-flex;
	align-self: flex-end;
	margin-top: 16px;
	font-size: 14px;
	color: var(--h26-navy);
}
.page-id-290566 #brxe-3ztzri { justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.page-id-290566 #brxe-3ztzri a { color: #526175; }
.page-id-290566 #brxe-3ztzri a:hover { color: var(--h26-navy); }
.page-id-290566 #brxe-67ec9e { grid-column: 1 / -1; grid-row: 3; min-height: 6px; }
.page-id-290566 .msad-login-art {
	grid-column: 2;
	grid-row: 1 / 3;
	position: relative;
	min-width: 0;
	padding: 0;
	overflow: hidden;
}
.page-id-290566 .msad-login-painting {
	display: block;
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	border-radius: 0;
	box-shadow: none;
}
.page-id-290566 :is(a, button, input):focus-visible { outline: 3px solid var(--h26-navy); outline-offset: 3px; }
@media (max-width: 900px) {
	.page-id-290566 #brxe-dd1b97 { grid-template-columns: minmax(0,1fr); grid-template-rows: auto auto auto 6px; }
	.page-id-290566 #brxe-4d8506 { padding: 28px 24px 12px; justify-content: center; }
	.page-id-290566 #brxe-cd74b0 { text-align: center; }
	.page-id-290566 #brxe-21b846 { padding: 30px 24px 40px; }
	.page-id-290566 .msad-login-art { grid-column: 1; grid-row: 3; }
	.page-id-290566 .msad-login-painting { position: static; height: auto; }
	.page-id-290566 #brxe-67ec9e { grid-row: 4; }
}
@media (max-width: 380px) {
	.page-id-290566 #brxe-3ztzri { flex-direction: column; align-items: flex-start; }
}
