
:root{
	--bnd-navy:#102a4c;
	--bnd-navy-2:#173b65;
	--bnd-gold:#c5a356;
	--bnd-bg:#f4f6f8;
	--bnd-white:#ffffff;
	--bnd-ink:#202a36;
	--bnd-muted:#6a7582;
	--bnd-line:#dfe4ea;
	--bnd-error:#b42318;
	--bnd-error-bg:#fff3f2;
}

.bnd-access-shell,
.bnd-access-shell *{
	font-family:Inter,Arial,Helvetica,sans-serif !important;
	letter-spacing:normal;
}

.bnd-access-shell{
	box-sizing:border-box;
	min-height:72vh;
	width:100%;
	padding:40px 16px 24px;
	background:var(--bnd-bg);
	color:var(--bnd-ink);
}

.bnd-access-shell *,
.bnd-access-shell *::before,
.bnd-access-shell *::after{
	box-sizing:border-box;
}

.bnd-access-card{
	width:min(100%,500px);
	margin:0 auto;
	padding:36px 38px 30px;
	background:var(--bnd-white);
	border:1px solid var(--bnd-line);
	border-radius:18px;
	box-shadow:0 10px 30px rgba(16,42,76,.07);
}

.bnd-access-brand{
	text-align:center;
	margin-bottom:18px;
}

.bnd-access-logo{
	display:block;
	width:min(100%,225px);
	height:auto;
	margin:0 auto;
}






.bnd-access-title{
	margin:0;
	text-align:center;
	font-size:30px;
	line-height:1.18;
	font-weight:750;
	color:var(--bnd-navy);
}

.bnd-access-subtitle{
	max-width:390px;
	margin:10px auto 26px;
	text-align:center;
	font-size:15.5px;
	line-height:1.5;
	color:var(--bnd-muted);
}

.bnd-access-message{
	display:grid;
	gap:4px;
	margin:0 0 22px;
	padding:13px 15px;
	border-radius:11px;
	font-size:14px;
	line-height:1.45;
}

.bnd-access-message--error{
	color:#7a271a;
	background:var(--bnd-error-bg);
	border:1px solid #f4c7c3;
	border-left:4px solid var(--bnd-error);
}

.bnd-field{
	margin-bottom:18px;
}

.bnd-field label{
	display:block;
	margin:0 0 7px;
	font-size:14px;
	font-weight:650;
	color:var(--bnd-navy);
}

.bnd-field input[type="text"],
.bnd-field input[type="password"]{
	display:block;
	width:100%;
	height:54px;
	padding:0 15px;
	border:1px solid #cbd3db;
	border-radius:10px;
	background:#fff;
	color:var(--bnd-ink);
	font-size:16px;
	outline:none;
	transition:border-color .18s ease,box-shadow .18s ease;
}

.bnd-field input:focus{
	border-color:var(--bnd-navy-2);
	box-shadow:0 0 0 3px rgba(23,59,101,.10);
}

.bnd-password-wrap{
	position:relative;
}

.bnd-password-wrap input{
	padding-right:54px !important;
}

.bnd-password-toggle{
	position:absolute;
	top:50%;
	right:6px;
	width:42px;
	height:42px;
	transform:translateY(-50%);
	border:0;
	border-radius:9px;
	background:transparent;
	cursor:pointer;
}

.bnd-password-toggle:hover{
	background:#f7f9fb;
}

.bnd-password-toggle:focus-visible{
	outline:2px solid var(--bnd-navy-2);
	outline-offset:2px;
}

.bnd-eye{
	position:absolute;
	left:50%;
	top:50%;
	width:19px;
	height:13px;
	transform:translate(-50%,-50%);
	border:2px solid var(--bnd-muted);
	border-radius:50% / 60%;
}

.bnd-eye::after{
	content:"";
	position:absolute;
	left:50%;
	top:50%;
	width:5px;
	height:5px;
	transform:translate(-50%,-50%);
	border-radius:50%;
	background:var(--bnd-muted);
}

.bnd-password-toggle.is-visible .bnd-eye::before{
	content:"";
	position:absolute;
	left:50%;
	top:50%;
	width:24px;
	height:2px;
	transform:translate(-50%,-50%) rotate(-45deg);
	background:var(--bnd-muted);
	border-radius:2px;
}

.bnd-remember{
	display:flex;
	align-items:center;
	gap:9px;
	margin:2px 0 22px;
	font-size:14px;
	color:var(--bnd-muted);
	cursor:pointer;
}

.bnd-remember input{
	width:17px;
	height:17px;
	accent-color:var(--bnd-navy);
}

.bnd-primary-button{
	width:100%;
	min-height:54px;
	padding:11px 18px;
	border:2px solid var(--bnd-navy);
	border-radius:10px;
	background:var(--bnd-navy);
	color:#fff;
	font-size:15px;
	font-weight:800;
	letter-spacing:.03em !important;
	cursor:pointer;
	transition:background .18s ease,color .18s ease,transform .18s ease;
}

.bnd-primary-button:hover{
	background:#fff;
	color:var(--bnd-navy);
}

.bnd-primary-button:focus-visible{
	outline:3px solid rgba(197,163,86,.35);
	outline-offset:3px;
}

.bnd-primary-button:disabled{
	opacity:.7;
	cursor:wait;
	transform:none;
}

.bnd-access-links{
	margin-top:16px;
	text-align:center;
}

.bnd-access-links a,
.bnd-access-footer a{
	color:var(--bnd-navy-2);
	font-weight:650;
	text-decoration:none;
}

.bnd-access-links a:hover,
.bnd-access-footer a:hover{
	text-decoration:underline;
}

.bnd-access-method{
	margin-top:26px;
	padding-top:18px;
	border-top:1px solid var(--bnd-line);
	text-align:center;
	font-size:13px;
	font-weight:700;
	letter-spacing:.03em !important;
	color:var(--bnd-gold);
}

.bnd-access-footer{
	display:flex;
	justify-content:center;
	gap:8px;
	margin:18px auto 0;
	font-size:13px;
	color:var(--bnd-muted);
}

@media (max-width:600px){
	.bnd-access-shell{
		padding:22px 14px 20px;
	}

	.bnd-access-card{
		padding:28px 22px 24px;
		border-radius:16px;
	}

	.bnd-access-title{
		font-size:27px;
	}

	.bnd-access-subtitle{
		font-size:15px;
		margin-bottom:24px;
	}
}


.bnd-access-logo--compact{
	width:min(100%,220px);
}

.bnd-access-card--compact{
	padding-top:32px;
}

.bnd-access-message--success{
	color:#245b3a;
	background:#f1f8f3;
	border:1px solid #cfe6d6;
	border-left:4px solid #4d8a61;
}

@media (max-width:600px){
	.bnd-access-logo--compact{
		width:min(100%,200px);
	}
}


.bnd-password-hint{
	margin:-2px 0 22px;
	font-size:13px;
	line-height:1.5;
	color:var(--bnd-muted);
}

.bnd-primary-button--link{
	display:flex;
	align-items:center;
	justify-content:center;
	text-decoration:none !important;
}

.bnd-primary-button--link:hover{
	text-decoration:none !important;
}


.bnd-success-icon{
	display:flex;
	align-items:center;
	justify-content:center;
	width:54px;
	height:54px;
	margin:0 auto 18px;
	border-radius:50%;
	background:#f1f8f3;
	border:1px solid #cfe6d6;
	color:#4d8a61;
	font-size:28px;
	font-weight:800;
	line-height:1;
}



.bnd-dashboard-shell{
	box-sizing:border-box;
	width:min(100% - 32px,1180px);
	margin:0 auto;
	padding:26px 0 34px;
	font-family:Inter,Arial,Helvetica,sans-serif !important;
	color:var(--bnd-ink);
}

.bnd-dashboard-shell *{
	box-sizing:border-box;
	font-family:Inter,Arial,Helvetica,sans-serif !important;
}

.bnd-dashboard-header{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:22px;
	padding:16px 20px;
	background:#fff;
	border:1px solid var(--bnd-line);
	border-radius:14px;
	box-shadow:0 6px 20px rgba(16,42,76,.04);
}

.bnd-dashboard-logo{
	display:block;
	width:205px;
	max-width:46vw;
	height:auto;
}

.bnd-dashboard-user{
	display:flex;
	align-items:center;
	gap:20px;
	font-size:15px;
	color:var(--bnd-muted);
	white-space:nowrap;
}

.bnd-dashboard-user span{
	font-size:16px;
	font-weight:800;
	color:var(--bnd-navy);
}

.bnd-dashboard-user a{
	color:var(--bnd-navy-2);
	font-weight:700;
	text-decoration:underline;
	text-underline-offset:2px;
}

.bnd-dashboard-intro{
	margin:30px 0 22px;
	text-align:left;
}

.bnd-dashboard-intro h1{
	margin:0 0 8px;
	font-size:36px;
	line-height:1.16;
	letter-spacing:-.02em;
	color:var(--bnd-navy);
}

.bnd-dashboard-intro p{
	margin:0;
	font-size:16px;
	line-height:1.55;
	color:var(--bnd-muted);
}

.bnd-product-grid{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:20px;
	align-items:stretch;
}

.bnd-product-card{
	position:relative;
	display:flex;
	flex-direction:column;
	justify-content:space-between;
	min-height:300px;
	padding:26px;
	background:#fff;
	border:1px solid var(--bnd-line);
	border-radius:16px;
	box-shadow:0 8px 24px rgba(16,42,76,.045);
	transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.bnd-product-card:hover{
	transform:translateY(-2px);
	border-color:#c8d2dc;
	box-shadow:0 12px 28px rgba(16,42,76,.08);
}

.bnd-product-status{
	display:inline-flex;
	align-items:center;
	width:max-content;
	margin-bottom:16px;
	padding:6px 10px;
	border-radius:999px;
	background:#f6efdf;
	color:#8a6a26;
	font-size:11px;
	font-weight:800;
	text-transform:uppercase;
	letter-spacing:.05em;
}

.bnd-product-card h2{
	margin:0 0 12px;
	font-size:22px;
	line-height:1.28;
	letter-spacing:-.01em;
	color:var(--bnd-navy);
}

.bnd-product-card p{
	margin:0 0 26px;
	font-size:15px;
	line-height:1.58;
	color:var(--bnd-muted);
}

.bnd-product-card .bnd-primary-button,
.bnd-product-card .bnd-primary-button--link{
	width:100%;
	margin-top:auto;
	border:2px solid var(--bnd-navy);
	background:var(--bnd-navy);
	color:#fff;
	transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .18s ease;
}

.bnd-product-card .bnd-primary-button:hover,
.bnd-product-card .bnd-primary-button--link:hover,
.bnd-product-card .bnd-primary-button:focus-visible,
.bnd-product-card .bnd-primary-button--link:focus-visible{
	background:#fff;
	color:var(--bnd-navy);
	border-color:var(--bnd-navy);
	transform:translateY(-1px);
}

.bnd-product-url-missing{
	padding:14px 16px;
	border:1px dashed #cbd3db;
	border-radius:10px;
	text-align:center;
	font-size:13px;
	color:var(--bnd-muted);
	background:#fafbfc;
}

.bnd-dashboard-method{
	margin-top:30px;
	padding-top:22px;
	border-top:1px solid var(--bnd-line);
	text-align:center;
	font-size:13px;
	font-weight:700;
	letter-spacing:.01em;
	color:var(--bnd-gold);
}

.bnd-dashboard-footer{
	display:flex;
	justify-content:center;
	align-items:center;
	gap:9px;
	margin-top:16px;
	font-size:13px;
	color:var(--bnd-muted);
}

.bnd-dashboard-footer a{
	color:var(--bnd-navy-2);
	text-decoration:underline;
	text-underline-offset:2px;
}

@media (max-width:980px){
	.bnd-product-grid{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
}

@media (max-width:680px){
	.bnd-dashboard-shell{
		width:min(100% - 24px,1180px);
		padding-top:18px;
	}

	.bnd-dashboard-header{
		align-items:flex-start;
		flex-direction:column;
		padding:16px 18px;
	}

	.bnd-dashboard-logo{
		width:180px;
	}

	.bnd-dashboard-user{
		width:100%;
		justify-content:space-between;
		gap:12px;
		white-space:normal;
	}

	.bnd-dashboard-intro{
		margin-top:24px;
	}

	.bnd-dashboard-intro h1{
		font-size:29px;
	}

	.bnd-product-grid{
		grid-template-columns:1fr;
	}

	.bnd-product-card{
		min-height:0;
		padding:23px;
	}
}
.bnd-warning-icon{
	display:flex;
	align-items:center;
	justify-content:center;
	width:54px;
	height:54px;
	margin:0 auto 18px;
	border-radius:50%;
	background:#fff8e8;
	border:1px solid #ecd7a4;
	color:#9a7125;
	font-size:28px;
	font-weight:800;
	line-height:1;
}


.bnd-back-to-solutions{
	position:fixed;
	top:22px;
	left:22px;
	z-index:99999;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:10px;
	min-height:48px;
	padding:12px 18px;
	border:2px solid #c5a356;
	border-radius:12px;
	background:#102a4c;
	color:#fff !important;
	font-family:Inter,Arial,Helvetica,sans-serif !important;
	font-size:12px;
	font-weight:800;
	line-height:1.2;
	letter-spacing:.025em;
	text-decoration:none !important;
	box-shadow:0 10px 28px rgba(16,42,76,.22);
	transition:
		background-color .18s ease,
		color .18s ease,
		border-color .18s ease,
		transform .18s ease,
		box-shadow .18s ease;
}

.bnd-back-to-solutions .bnd-back-arrow{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:24px;
	height:24px;
	border-radius:50%;
	background:#c5a356;
	color:#102a4c;
	font-size:17px;
	font-weight:900;
	line-height:1;
	transition:background-color .18s ease,color .18s ease;
}

.bnd-back-to-solutions:hover,
.bnd-back-to-solutions:focus-visible{
	background:#fff;
	color:#102a4c !important;
	border-color:#102a4c;
	transform:translateY(-2px);
	box-shadow:0 12px 30px rgba(16,42,76,.20);
	outline:none;
}

.bnd-back-to-solutions:hover .bnd-back-arrow,
.bnd-back-to-solutions:focus-visible .bnd-back-arrow{
	background:#102a4c;
	color:#fff;
}

@media (max-width:680px){
	.bnd-back-to-solutions{
		top:auto;
		left:12px;
		right:12px;
		bottom:12px;
		width:auto;
		min-height:50px;
		padding:13px 16px;
		font-size:11px;
	}
}


.bnd-crosssell{
	margin-top:34px;
	padding:30px;
	border:1px solid #e2e6eb;
	border-radius:18px;
	background:#f8f9fb;
}

.bnd-crosssell-head{
	max-width:760px;
	margin-bottom:22px;
}

.bnd-crosssell-kicker{
	margin-bottom:7px;
	color:#a07c31;
	font-size:12px;
	font-weight:800;
	letter-spacing:.07em;
	text-transform:uppercase;
}

.bnd-crosssell-head h2{
	margin:0 0 9px;
	color:#102a4c;
	font-size:27px;
	line-height:1.22;
	letter-spacing:-.015em;
}

.bnd-crosssell-head p{
	margin:0;
	color:#6a7582;
	font-size:15px;
	line-height:1.55;
}

.bnd-crosssell-grid{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:18px;
}

.bnd-crosssell-card{
	display:flex;
	flex-direction:column;
	justify-content:space-between;
	min-height:255px;
	padding:23px;
	border:1px solid #dfe4ea;
	border-radius:15px;
	background:#fff;
	box-shadow:0 6px 18px rgba(16,42,76,.035);
	transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}

.bnd-crosssell-card:hover{
	transform:translateY(-2px);
	border-color:#c8d2dc;
	box-shadow:0 10px 24px rgba(16,42,76,.07);
}

.bnd-crosssell-badge{
	display:inline-flex;
	width:max-content;
	margin-bottom:14px;
	padding:6px 9px;
	border-radius:999px;
	background:#f6efdf;
	color:#8a6a26;
	font-size:10px;
	font-weight:800;
	letter-spacing:.05em;
	text-transform:uppercase;
}

.bnd-crosssell-card h3{
	margin:0 0 10px;
	color:#102a4c;
	font-size:19px;
	line-height:1.3;
}

.bnd-crosssell-card p{
	margin:0 0 22px;
	color:#6a7582;
	font-size:14px;
	line-height:1.55;
}

.bnd-crosssell-button{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:100%;
	min-height:44px;
	margin-top:auto;
	padding:11px 14px;
	border:2px solid #102a4c;
	border-radius:9px;
	background:#fff;
	color:#102a4c !important;
	font-size:12px;
	font-weight:800;
	letter-spacing:.03em;
	text-decoration:none !important;
	transition:background-color .18s ease,color .18s ease,transform .18s ease;
}

.bnd-crosssell-button:hover,
.bnd-crosssell-button:focus-visible{
	background:#102a4c;
	color:#fff !important;
	transform:translateY(-1px);
}

@media (max-width:980px){
	.bnd-crosssell-grid{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
}

@media (max-width:680px){
	.bnd-crosssell{
		padding:22px 18px;
	}

	.bnd-crosssell-head h2{
		font-size:24px;
	}

	.bnd-crosssell-grid{
		grid-template-columns:1fr;
	}

	.bnd-crosssell-card{
		min-height:0;
	}
}


.bnd-next-step{
	display:grid;
	grid-template-columns:minmax(0,1.65fr) minmax(250px,.75fr);
	gap:28px;
	align-items:center;
	margin-top:34px;
	padding:30px 32px;
	border:1px solid #d9c48e;
	border-radius:18px;
	background:linear-gradient(135deg,#fffdf8 0%,#f7f0df 100%);
	box-shadow:0 8px 24px rgba(16,42,76,.045);
}

.bnd-next-step-kicker{
	margin-bottom:8px;
	color:#9a7427;
	font-size:12px;
	font-weight:800;
	letter-spacing:.08em;
	text-transform:uppercase;
}

.bnd-next-step h2{
	margin:0 0 10px;
	color:#102a4c;
	font-size:28px;
	line-height:1.2;
	letter-spacing:-.015em;
}

.bnd-next-step-copy p{
	max-width:720px;
	margin:0;
	color:#586575;
	font-size:15px;
	line-height:1.6;
}

.bnd-next-step-action{
	display:flex;
	flex-direction:column;
	align-items:stretch;
	gap:13px;
}

.bnd-next-step-badge{
	text-align:center;
	color:#8a6a26;
	font-size:10px;
	font-weight:800;
	letter-spacing:.055em;
	text-transform:uppercase;
}

.bnd-next-step-button{
	display:flex;
	align-items:center;
	justify-content:center;
	min-height:48px;
	padding:12px 18px;
	border:2px solid #102a4c;
	border-radius:10px;
	background:#102a4c;
	color:#fff !important;
	font-size:12px;
	font-weight:800;
	letter-spacing:.035em;
	text-decoration:none !important;
	transition:background-color .18s ease,color .18s ease,transform .18s ease;
}

.bnd-next-step-button:hover,
.bnd-next-step-button:focus-visible{
	background:#fff;
	color:#102a4c !important;
	transform:translateY(-1px);
}

@media (max-width:820px){
	.bnd-next-step{
		grid-template-columns:1fr;
		gap:22px;
	}

	.bnd-next-step-action{
		max-width:360px;
	}
}

@media (max-width:680px){
	.bnd-next-step{
		padding:24px 20px;
	}

	.bnd-next-step h2{
		font-size:24px;
	}

	.bnd-next-step-action{
		max-width:none;
	}
}
