:root {
	--splash-slate: #171715;
	--splash-slate-soft: #1d1c1a;
	--splash-ivory: #f3efe7;
	--splash-ivory-muted: rgba(243,239,231,.62);
	--splash-gold: #d09a45;
	--splash-gold-soft: #c9a15d;
	--splash-line: rgba(255,255,255,.025);
	--splash-font: "Aptos Display", "Aptos", "Segoe UI", sans-serif;
}

body.home.bdc-site {
	min-height: 100svh;
	background: var(--splash-slate);
	color: var(--splash-ivory);
	font-family: var(--splash-font);
	overflow: hidden;
}

body.home .public-header,
body.portal-dark-splash .portal-header {
	height: 88px;
	min-height: 88px;
	padding: 0 clamp(24px,4vw,68px);
	border-bottom: 1px solid rgba(255,255,255,.11);
	background: rgba(23,23,21,.78);
	color: var(--splash-ivory);
	backdrop-filter: blur(14px);
}

body.home .public-header { position: absolute; }

body.home .public-header-logo { width: clamp(190px,18vw,280px); }
body.home .public-header-logo img { width:100%; height:auto; }

body.home .public-nav { gap: 10px; }
body.home .public-nav a {
	min-height: 40px;
	padding: 0 16px;
	display: inline-flex;
	align-items: center;
	border: 1px solid transparent;
	border-radius: 4px;
	color: rgba(243,239,231,.68);
	font-family: var(--splash-font);
	font-size: 11px;
	font-weight: 500;
	letter-spacing: .04em;
}
body.home .public-nav a:hover { color:var(--splash-ivory); }
body.home .public-nav .secure-nav {
	border-color: rgba(208,154,69,.65);
	background: transparent;
	color: var(--splash-gold);
}
body.home .public-nav .secure-nav:hover { background:var(--splash-gold); color:var(--splash-slate); }

.bdc-home-splash {
	position: relative;
	height: 100svh;
	min-height: 600px;
	padding: 108px clamp(26px,5vw,86px) 38px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	background:
		linear-gradient(var(--splash-line) 1px,transparent 1px),
		linear-gradient(90deg,var(--splash-line) 1px,transparent 1px),
		radial-gradient(circle at 77% 44%,rgba(208,154,69,.055),transparent 26rem),
		linear-gradient(120deg,var(--splash-slate),#191816 58%,#141412);
	background-size: 88px 88px,88px 88px,auto,auto;
	overflow: hidden;
}

.bdc-home-splash::before {
	content:"";
	position:absolute;
	inset:0;
	background:linear-gradient(105deg,transparent 0 58%,rgba(255,255,255,.015) 58% 58.15%,transparent 58.15%);
	pointer-events:none;
}

.bdc-abstract-arc {
	position:absolute;
	border:1px solid rgba(208,154,69,.07);
	border-radius:50%;
	pointer-events:none;
}
.bdc-abstract-arc::before,.bdc-abstract-arc::after {
	content:"";
	position:absolute;
	border:1px solid rgba(255,255,255,.032);
	border-radius:50%;
}
.bdc-abstract-arc::before { inset:12%; }
.bdc-abstract-arc::after { inset:29%; }
.arc-one { width:58vw; height:58vw; right:-28vw; top:-30vw; }
.arc-two { width:34vw; height:34vw; left:-22vw; bottom:-24vw; }

.bdc-home-content {
	position:relative;
	z-index:2;
	width:min(1480px,100%);
	margin:auto 0;
}

.bdc-home-eyebrow {
	margin:0 0 clamp(20px,3vh,36px);
	color:var(--splash-gold);
	font-family:var(--splash-font);
	font-size:clamp(9px,.78vw,12px);
	font-weight:500;
	letter-spacing:.34em;
	line-height:1.4;
	text-transform:uppercase;
}

.bdc-home-content h1 {
	max-width:1480px;
	margin:0;
	color:var(--splash-ivory);
	font-family:var(--splash-font);
	font-size:clamp(50px,5.5vw,94px);
	font-weight:400;
	letter-spacing:-.045em;
	line-height:.98;
}
.bdc-home-content .gold-phrase { color:var(--splash-gold); }

.bdc-home-summary {
	max-width:1320px;
	margin:clamp(22px,3.3vh,36px) 0 0;
	color:var(--splash-ivory-muted);
	font-family:var(--splash-font);
	font-size:clamp(13px,1vw,16px);
	font-weight:400;
	line-height:1.68;
}

.bdc-home-actions {
	margin-top:clamp(25px,4vh,42px);
	display:flex;
	gap:12px;
}

.bdc-button {
	min-height:50px;
	padding:0 20px;
	display:inline-flex;
	align-items:center;
	justify-content:space-between;
	gap:42px;
	border:1px solid var(--splash-gold);
	border-radius:4px;
	font-family:var(--splash-font);
	font-size:12px;
	font-weight:600;
	letter-spacing:.015em;
	transition:background .18s,color .18s,border-color .18s;
}
.bdc-button-gold { background:var(--splash-gold); color:var(--splash-slate); }
.bdc-button-gold:hover { background:var(--splash-ivory); border-color:var(--splash-ivory); }
.bdc-button-outline { color:var(--splash-gold); }
.bdc-button-outline:hover { background:var(--splash-gold); color:var(--splash-slate); }

.bdc-home-meta {
	position:relative;
	z-index:2;
	display:flex;
	align-items:center;
	gap:13px;
	color:rgba(243,239,231,.34);
	font-family:var(--splash-font);
	font-size:9px;
	letter-spacing:.16em;
	text-transform:uppercase;
}
.bdc-home-meta i { width:3px; height:3px; border-radius:50%; background:var(--splash-gold); }

body.home .public-footer { display:none; }

html.bdc-modal-open { overflow:hidden; }

.bdc-contact-dialog {
	width:min(1120px,calc(100vw - 40px));
	max-width:none;
	max-height:calc(100svh - 40px);
	margin:auto;
	padding:0;
	border:1px solid rgba(208,154,69,.38);
	border-radius:8px;
	background:var(--splash-slate-soft);
	color:var(--splash-ivory);
	box-shadow:0 40px 120px rgba(0,0,0,.62);
	overflow:auto;
}
.bdc-contact-dialog::backdrop {
	background:rgba(5,5,4,.82);
	backdrop-filter:blur(8px);
}
.bdc-contact-modal {
	position:relative;
	display:grid;
	grid-template-columns:minmax(320px,.78fr) minmax(500px,1.22fr);
	background:
		linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),
		linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),
		var(--splash-slate-soft);
	background-size:72px 72px,72px 72px,auto;
}
.bdc-contact-close {
	position:absolute;
	top:18px;
	right:20px;
	z-index:3;
	width:38px;
	height:38px;
	border:1px solid rgba(243,239,231,.16);
	border-radius:50%;
	background:rgba(23,23,21,.76);
	color:var(--splash-ivory-muted);
	font:300 26px/1 var(--splash-font);
	cursor:pointer;
}
.bdc-contact-close:hover,.bdc-contact-close:focus-visible { border-color:var(--splash-gold);color:var(--splash-gold);outline:0; }
.bdc-contact-intro {
	min-height:610px;
	padding:clamp(42px,5vw,72px);
	display:flex;
	flex-direction:column;
	justify-content:center;
	border-right:1px solid rgba(208,154,69,.22);
	background:rgba(15,15,14,.38);
}
.bdc-contact-kicker {
	margin:0 0 24px;
	color:var(--splash-gold);
	font-size:9px;
	font-weight:600;
	letter-spacing:.28em;
	text-transform:uppercase;
}
.bdc-contact-intro h2 {
	margin:0;
	max-width:520px;
	color:var(--splash-ivory);
	font-family:var(--splash-font);
	font-size:clamp(44px,4.4vw,68px);
	font-weight:400;
	letter-spacing:-.045em;
	line-height:.98;
}
.bdc-contact-intro>p:not(.bdc-contact-kicker) {
	max-width:470px;
	margin:26px 0 0;
	color:var(--splash-ivory-muted);
	font-size:13px;
	line-height:1.7;
}
.bdc-contact-signature {
	margin-top:auto;
	padding-top:56px;
	display:grid;
	gap:7px;
	color:rgba(243,239,231,.38);
	font-size:9px;
	letter-spacing:.11em;
	text-transform:uppercase;
}
.bdc-contact-signature a { color:var(--splash-gold-soft);text-transform:none;letter-spacing:.04em; }
.bdc-contact-form-panel {
	padding:clamp(52px,5vw,74px) clamp(34px,4.5vw,64px);
	dis:flex;
	flex-direction:column;
	justify-content:center;
}
.bdc-contact-status {
	margin:0 0 24px;
	padding:13px 15px;
	border-left:2px solid var(--splash-gold);
	background:rgba(208,154,69,.08);
	color:var(--splash-ivory);
	font-size:12px;
	line-height:1.55;
}
.bdc-contact-status.is-error { border-color:#bd6557;background:rgba(189,101,87,.09);color:#efc0b8; }
.bdc-contact-form { display:grid;gap:22px; }
.bdc-contact-grid { display:grid;grid-template-columns:1fr 1fr;gap:16px; }
.bdc-contact-form label { display:grid;gap:9px; }
.bdc-contact-form label>span {
	color:rgba(243,239,231,.5);
	font-size:8px;
	font-weight:600;
	letter-spacing:.15em;
	text-transform:uppercase;
}
.bdc-contact-form input,
.bdc-contact-form select,
.bdc-contact-form textarea {
	width:100%;
	border:1px solid rgba(243,239,231,.14);
	border-radius:4px;
	outline:0;
	background:rgba(255,255,255,.035);
	color:var(--splash-ivory);
	font-family:var(--splash-font);
	font-size:14px;
}
.bdc-contact-form input,.bdc-contact-form select { height:48px;padding:0 13px; }
.bdc-contact-form textarea { min-height:118px;padding:12px 13px;resize:vertical;line-height:1.5; }
.bdc-contact-form select option { background:var(--splash-slate-soft);color:var(--splash-ivory); }
.bdc-contact-form input:focus,
.bdc-contact-form select:focus,
.bdc-contact-form textarea:focus { border-color:var(--splash-gold);box-shadow:0 0 0 3px rgba(208,154,69,.09); }
.bdc-contact-submit-row {
	padding-top:2px;
	dis:grid;
	grid-template-columns:minmax(0,1fr) auto;
	gap:22px;
	align-items:center;
}
.bdc-contact-submit-row p { margin:0;color:rgba(243,239,231,.38);font-size:9px;line-height:1.55; }
.bdc-contact-submit-row button {
	min-width:190px;
	height:50px;
	padding:0 17px;
	dis:flex;
	align-items:center;
	justify-content:space-between;
	gap:30px;
	border:1px solid var(--splash-gold);
	border-radius:4px;
	background:var(--splash-gold);
	color:var(--splash-slate);
	font-family:var(--splash-font);
	font-size:11px;
	font-weight:700;
	cursor:pointer;
}
.bdc-contact-submit-row button:hover,.bdc-contact-submit-row button:focus-visible { background:transparent;color:var(--splash-gold);outline:0; }
.bdc-contact-honeypot { position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important; }

/* Investor login uses the same one-window visual system. */
body.portal-dark-splash {
	min-height:100svh;
	background:
		linear-gradient(var(--splash-line) 1px,transparent 1px),
		linear-gradient(90deg,var(--splash-line) 1px,transparent 1px),
		radial-gradient(circle at 72% 45%,rgba(208,154,69,.055),transparent 24rem),
		var(--splash-slate);
	background-size:88px 88px,88px 88px,auto,auto;
	color:var(--splash-ivory);
	font-family:var(--splash-font);
	overflow:hidden;
}
body.portal-dark-splash .portal-shell { height:100svh; min-height:600px; grid-template-rows:88px 1fr 54px; }
body.portal-dark-splash .portal-header { position:relative; margin:0; }
body.portal-dark-splash .portal-logo { width:clamp(190px,18vw,280px); }
body.portal-dark-splash .portal-header-meta { color:rgba(243,239,231,.58); }
body.portal-dark-splash .portal-header-meta span { color:var(--splash-gold); }
body.portal-dark-splash .portal-header-meta a { color:var(--splash-ivory-muted); }
body.portal-dark-splash .portal-login-main {
	width:min(1480px,calc(100% - clamp(48px,10vw,172px)));
	min-height:0;
	margin:0 auto;
	padding:clamp(34px,5.5vh,68px) 0;
	grid-template-columns:minmax(0,1.25fr) minmax(380px,480px);
	gap:clamp(55px,9vw,145px);
	align-items:center;
}
body.portal-dark-splash .portal-intro { max-width:900px; }
body.portal-dark-splash .portal-eyebrow { color:var(--splash-gold); font-family:var(--splash-font); letter-spacing:.28em; }
body.portal-dark-splash .portal-intro h1 {
	color:var(--splash-ivory);
	font-family:var(--splash-font);
	font-size:clamp(42px,4.7vw,78px);
	font-weight:400;
	letter-spacing:-.045em;
	line-height:1;
}
body.portal-dark-splash .portal-intro h1 .gold-phrase { color:var(--splash-gold); }
body.portal-dark-splash .portal-intro-copy { color:var(--splash-ivory-muted); font-family:var(--splash-font); font-size:14px; }
body.portal-dark-splash .portal-access-card {
	padding:clamp(28px,3vw,42px);
	border:1px solid rgba(208,154,69,.34);
	border-radius:7px;
	background:rgba(30,29,27,.86);
	box-shadow:0 28px 70px rgba(0,0,0,.22);
	color:var(--splash-ivory);
}
body.portal-dark-splash .portal-card-index { color:rgba(243,239,231,.28); }
body.portal-dark-splash .portal-card-kicker { color:var(--splash-gold); }
body.portal-dark-splash .portal-access-card h2 { color:var(--splash-ivory); font-family:var(--splash-font); font-size:clamp(34px,3vw,48px); }
body.portal-dark-splash .portal-card-copy { color:var(--splash-ivory-muted); }
body.portal-dark-splash .portal-form label { color:rgba(243,239,231,.55); font-family:var(--splash-font); }
body.portal-dark-splash .portal-form input {
	border-color:rgba(255,255,255,.15);
	background:rgba(255,255,255,.045);
	color:var(--splash-ivory);
	font-family:var(--splash-font);
}
body.portal-dark-splash .portal-form input:focus { border-color:var(--splash-gold); box-shadow:0 0 0 3px rgba(208,154,69,.10); }
body.portal-dark-splash .portal-form button { border-color:var(--splash-gold); background:var(--splash-gold); color:var(--splash-slate); font-family:var(--splash-font); }
body.portal-dark-splash .portal-form button:hover { background:transparent; color:var(--splash-gold); }
body.portal-dark-splash .portal-help { border-color:rgba(255,255,255,.12); }
body.portal-dark-splash .portal-help span { color:rgba(243,239,231,.42); }
body.portal-dark-splash .portal-help a { color:var(--splash-gold); }
body.portal-dark-splash .portal-footer {
	min-height:54px;
	margin:0 clamp(24px,4vw,68px);
	padding:0;
	border-color:rgba(255,255,255,.10);
	color:rgba(243,239,231,.3);
	font-family:var(--splash-font);
}

body.portal-dark-splash {
	overflow-x:hidden;
	overflow-y:auto;
}
body.portal-dark-splash .portal-shell {
	height:auto;
	min-height:100svh;
	grid-template-rows:88px minmax(0,1fr) 54px;
}
body.portal-dark-splash .portal-access-card { scroll-margin-top:110px; }
body.portal-dark-splash .portal-reset {
	margin-top:16px;
	padding-top:14px;
	border-top:1px solid rgba(255,255,255,.10);
}
body.portal-dark-splash .portal-reset summary {
	width:max-content;
	color:var(--splash-gold);
	font-size:10px;
	cursor:pointer;
	list-style:none;
	border-bottom:1px solid rgba(208,154,69,.42);
}
body.portal-dark-splash .portal-reset summary::-webkit-details-marker { display:none; }
body.portal-dark-splash .portal-reset form {
	margin-top:14px;
	display:grid;
	gap:11px;
}
body.portal-dark-splash .portal-reset label {
	color:rgba(243,239,231,.55);
	font-size:8px;
	font-weight:600;
	letter-spacing:.15em;
	text-transform:uppercase;
}
body.portal-dark-splash .portal-reset input {
	width:100%;
	height:44px;
	padding:0 13px;
	border:1px solid rgba(255,255,255,.15);
	border-radius:6px;
	outline:0;
	background:rgba(255,255,255,.045);
	color:var(--splash-ivory);
}
body.portal-dark-splash .portal-reset input:focus {
	border-color:var(--splash-gold);
	box-shadow:0 0 0 3px rgba(208,154,69,.10);
}
body.portal-dark-splash .portal-reset button {
	height:44px;
	padding:0 14px;
	display:flex;
	align-items:center;
	justify-content:space-between;
	border:1px solid rgba(208,154,69,.62);
	border-radius:6px;
	background:transparent;
	color:var(--splash-gold);
	font-size:10px;
	font-weight:700;
	text-transform:uppercase;
	cursor:pointer;
}
body.portal-dark-splash .portal-reset button:hover,
body.portal-dark-splash .portal-reset button:focus-visible {
	background:var(--splash-gold);
	color:var(--splash-slate);
	outline:0;
}
body.portal-dark-splash .portal-reset-status {
	margin:12px 0 0;
	padding:10px 11px;
	border-left:2px solid var(--splash-gold);
	background:rgba(208,154,69,.08);
	color:rgba(243,239,231,.78);
	font-size:10px;
	line-height:1.45;
}
body.portal-dark-splash .portal-reset-status.error {
	border-left-color:#bd6557;
	background:rgba(189,101,87,.09);
	color:#efc0b8;
}

@media(max-width:900px){
	body.home .public-header{height:76px;padding:0 20px}
	body.home .public-header-logo{width:200px}
	body.home .public-nav a:not(.secure-nav){display:none}
	.bdc-home-splash{padding:92px 22px 25px;min-height:560px}
	.bdc-home-content h1{font-size:clamp(42px,8vw,64px)}
	.bdc-home-summary{font-size:13px;line-height:1.55}
	.arc-one{width:90vw;height:90vw;right:-50vw;top:-30vw}
	body.portal-dark-splash{overflow:auto}
	body.portal-dark-splash .portal-shell{height:auto;min-height:100svh;grid-template-rows:76px 1fr auto}
	body.portal-dark-splash .portal-header{height:76px;min-height:76px;padding:0 20px}
	body.portal-dark-splash .portal-logo{width:200px}
	body.portal-dark-splash .portal-login-main{width:calc(100% - 44px);grid-template-columns:1fr;gap:32px;padding:42px 0}
	body.portal-dark-splash .portal-intro h1{font-size:clamp(40px,9vw,58px)}
	body.portal-dark-splash .portal-intro-copy{margin-top:18px}
	.bdc-contact-dialog{width:min(720px,calc(100vw - 28px));max-height:calc(100svh - 28px)}
	.bdc-contact-modal{grid-template-columns:1fr}
	.bdc-contact-intro{min-height:auto;padding:46px 34px 38px;border-right:0;border-bottom:1px solid rgba(208,154,69,.22)}
	.bdc-contact-intro h2{font-size:clamp(40px,8vw,56px)}
	.bdc-contact-signature{padding-top:34px}
	.bdc-contact-form-panel{padding:38px 34px 44px}
}
@media(max-width:600px){
	body.home .public-menu-toggle{display:none}
	body.home .public-nav{display:flex}
	body.home .public-nav .secure-nav{min-height:38px;padding:0 12px;font-size:10px}
	.bdc-home-splash{justify-content:flex-start}
	.bdc-home-content{margin:auto 0}
	.bdc-home-eyebrow{margin-bottom:18px;font-size:8px;letter-spacing:.23em}
	.bdc-home-content h1{font-size:clamp(36px,10.7vw,48px);line-height:.98}
	.bdc-home-summary{margin-top:20px;font-size:11.5px;line-height:1.5}
	.bdc-home-actions{margin-top:24px;display:grid}
	.bdc-button{min-height:44px;width:100%;padding:0 14px;font-size:11px}
	.bdc-home-meta{display:none}
	body.portal-dark-splash .portal-header-meta span{display:none}
	body.portal-dark-splash .portal-header-meta a{font-size:9px}
	body.portal-dark-splash .portal-login-main{width:calc(100% - 32px);padding:30px 0}
	body.portal-dark-splash .portal-intro h1{font-size:clamp(34px,10vw,46px)}
	body.portal-dark-splash .portal-intro-copy{font-size:12px}
	body.portal-dark-splash .portal-access-card{padding:26px 20px}
	body.portal-dark-splash .portal-footer{margin:0 18px;padding:16px 0}
	.bdc-contact-dialog{width:calc(100vw - 16px);max-height:calc(100svh - 16px);border-radius:6px}
	.bdc-contact-close{top:12px;right:12px}
	.bdc-contact-intro{padding:48px 22px 28px}
	.bdc-contact-intro h2{font-size:38px}
	.bdc-contact-intro>p:not(.bdc-contact-kicker){margin-top:18px;font-size:12px}
	.bdc-contact-signature{padding-top:26px}
	.bdc-contact-form-panel{padding:30px 22px 34px}
	.bdc-contact-grid{grid-template-columns:1fr;gap:18px}
	.bdc-contact-form{gap:18px}
	.bdc-contact-submit-row{grid-template-columns:1fr;gap:16px}
	.bdc-contact-submit-row button{width:100%}
}
@media(max-height:700px) and (min-width:901px){
	.bdc-home-splash{padding-top:96px;padding-bottom:24px}
	.bdc-home-eyebrow{margin-bottom:18px}
	.bdc-home-content h1{font-size:clamp(46px,4.6vw,72px)}
	.bdc-home-summary{margin-top:20px;font-size:13px}
	.bdc-home-actions{margin-top:22px}
	body.portal-dark-splash .portal-login-main{padding:25px 0}
	body.portal-dark-splash .portal-intro h1{font-size:clamp(38px,4vw,60px)}
}

/* Balanced public homepage with embedded investor access. */
body.home .public-header {
	height:106px;
	min-height:106px;
	padding:0 clamp(24px,3.4vw,66px);
}
body.home .public-header-logo {
	width:clamp(205px,16vw,270px);
	padding:10px 14px;
	border:1px solid rgba(208,154,69,.3);
	border-radius:8px;
	background:linear-gradient(145deg,rgba(31,30,28,.92),rgba(18,18,17,.74));
	box-shadow:0 16px 44px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.025);
	transform:translateY(9px);
}
body.home .public-header-logo img { display:block; }

.bdc-home-splash {
	padding:126px clamp(28px,4.4vw,86px) 24px;
	justify-content:flex-start;
}
.bdc-home-layout {
	position:relative;
	z-index:2;
	width:min(1740px,100%);
	margin:auto 0;
	display:grid;
	grid-template-columns:minmax(0,1.36fr) minmax(390px,480px);
	gap:clamp(58px,7vw,138px);
	align-items:center;
}
.bdc-home-content {
	width:auto;
	max-width:1120px;
	margin:0;
}
.bdc-home-content h1 {
	max-width:1080px;
	font-size:clamp(48px,4.65vw,82px);
	line-height:.99;
}
.bdc-home-summary { max-width:1000px; }

.bdc-home-login-card {
	position:relative;
	min-height:520px;
	padding:clamp(34px,3vw,44px);
	display:flex;
	flex-direction:column;
	border:1px solid rgba(208,154,69,.38);
	border-radius:18px;
	background:
		linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),
		linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),
		linear-gradient(145deg,rgba(32,31,29,.96),rgba(24,23,22,.91));
	background-size:58px 58px,58px 58px,auto;
	box-shadow:0 34px 90px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.025);
	color:var(--splash-ivory);
}
.bdc-home-login-card::before {
	content:"";
	position:absolute;
	inset:12px;
	border:1px solid rgba(255,255,255,.025);
	border-radius:12px;
	pointer-events:none;
}
.bdc-home-login-index {
	position:relative;
	z-index:1;
	margin:0 0 42px;
	color:rgba(243,239,231,.28);
	font-size:8px;
	font-weight:600;
	letter-spacing:.18em;
	text-align:right;
	text-transform:uppercase;
}
.bdc-home-login-kicker {
	position:relative;
	z-index:1;
	margin:0 0 15px;
	color:var(--splash-gold);
	font-size:9px;
	font-weight:600;
	letter-spacing:.22em;
	text-transform:uppercase;
}
.bdc-home-login-card h2 {
	position:relative;
	z-index:1;
	margin:0;
	font-family:var(--splash-font);
	font-size:clamp(38px,3vw,50px);
	font-weight:400;
	letter-spacing:-.04em;
	line-height:1;
}
.bdc-home-login-copy {
	position:relative;
	z-index:1;
	max-width:360px;
	margin:16px 0 28px;
	color:var(--splash-ivory-muted);
	font-size:12px;
	line-height:1.6;
}
.bdc-home-login-error {
	position:relative;
	z-index:1;
	margin:-8px 0 18px;
	padding:11px 12px;
	border-left:2px solid #bd6557;
	background:rgba(189,101,87,.09);
	color:#efc0b8;
	font-size:11px;
	line-height:1.5;
}
.bdc-home-login-form {
	position:relative;
	z-index:1;
	dis:grid;
	gap:18px;
}
.bdc-home-login-form label { display:grid;gap:8px; }
.bdc-home-login-form label>span {
	color:rgba(243,239,231,.48);
	font-size:8px;
	font-weight:600;
	letter-spacing:.15em;
	text-transform:uppercase;
}
.bdc-home-login-form input {
	width:100%;
	height:50px;
	padding:0 14px;
	border:1px solid rgba(243,239,231,.14);
	border-radius:7px;
	outline:0;
	background:rgba(255,255,255,.04);
	color:var(--splash-ivory);
	font-family:var(--splash-font);
	font-size:14px;
}
.bdc-home-login-form input:focus {
	border-color:var(--splash-gold);
	box-shadow:0 0 0 3px rgba(208,154,69,.09);
}
.bdc-home-login-form button {
	height:52px;
	margin-top:2px;
	padding:0 17px;
	dis:flex;
	align-items:center;
	justify-content:space-between;
	border:1px solid var(--splash-gold);
	border-radius:7px;
	background:var(--splash-gold);
	color:var(--splash-slate);
	font-family:var(--splash-font);
	font-size:11px;
	font-weight:700;
	letter-spacing:.035em;
	text-transform:uppercase;
	cursor:pointer;
}
.bdc-home-login-form button:hover,
.bdc-home-login-form button:focus-visible { background:transparent;color:var(--splash-gold);outline:0; }
.bdc-home-login-help {
	position:relative;
	z-index:1;
	margin-top:auto;
	padding-top:28px;
	dis:flex;
	justify-content:space-between;
	border-top:1px solid rgba(243,239,231,.1);
	color:rgba(243,239,231,.38);
	font-size:10px;
}
.bdc-home-login-help a { color:var(--splash-gold-soft);border-bottom:1px solid rgba(208,154,69,.45); }

.bdc-home-footer {
	position:relative;
	z-index:2;
	min-height:38px;
	padding-top:16px;
	dis:flex;
	align-items:center;
	gap:13px;
	border-top:1px solid rgba(255,255,255,.08);
	color:rgba(243,239,231,.35);
	font-family:var(--splash-font);
	font-size:9px;
	font-style:normal;
	letter-spacing:.09em;
	text-transform:uppercase;
}
.bdc-home-footer address { margin:0;font:inherit; }
.bdc-home-footer a { color:rgba(243,239,231,.48); }
.bdc-home-footer a:hover { color:var(--splash-gold); }
.bdc-home-footer i { width:3px;height:3px;border-radius:50%;background:var(--splash-gold); }

@media(max-width:1100px){
	body.home.bdc-site{overflow:auto}
	body.home .public-header{height:88px;min-height:88px}
	body.home .public-header-logo{width:210px;padding:8px 11px;transform:translateY(6px)}
	.bdc-home-splash{height:auto;min-height:100svh;padding-top:112px;overflow:visible}
	.bdc-home-layout{grid-template-columns:1fr;gap:48px;margin:48px 0}
	.bdc-home-content{max-width:900px}
	.bdc-home-content h1{font-size:clamp(46px,7vw,72px)}
	.bdc-home-login-card{width:min(580px,100%);min-height:500px}
	.bdc-home-footer{flex-wrap:wrap;padding-bottom:8px}
}
@media(max-width:600px){
	body.home .public-header{height:78px;min-height:78px;padding:0 14px}
	body.home .public-header-logo{width:176px;padding:7px 9px;border-radius:6px;transform:translateY(4px)}
	.bdc-home-splash{padding:100px 18px 18px}
	.bdc-home-layout{gap:36px;margin:32px 0 28px}
	.bdc-home-content h1{font-size:clamp(37px,10.5vw,48px)}
	.bdc-home-login-card{min-height:auto;padding:28px 22px;border-radius:14px}
	.bdc-home-login-index{margin-bottom:28px}
	.bdc-home-login-card h2{font-size:40px}
	.bdc-home-login-help{margin-top:28px}
	.bdc-home-footer{display:grid;grid-template-columns:1fr;gap:7px;font-size:8px;line-height:1.45}
	.bdc-home-footer i{display:none}
}
@media(max-height:760px) and (min-width:1101px){
	body.home .public-header{height:90px;min-height:90px}
	body.home .public-header-logo{width:220px;padding:8px 11px;transform:translateY(5px)}
	.bdc-home-splash{padding-top:102px;padding-bottom:18px}
	.bdc-home-layout{gap:clamp(48px,6vw,110px)}
	.bdc-home-content h1{font-size:clamp(44px,4vw,68px)}
	.bdc-home-summary{margin-top:18px;font-size:12px;line-height:1.55}
	.bdc-home-actions{margin-top:20px}
	.bdc-home-login-card{min-height:440px;padding:28px 32px}
	.bdc-home-login-index{margin-bottom:24px}
	.bdc-home-login-copy{margin-bottom:18px}
	.bdc-home-login-form{gap:13px}
	.bdc-home-login-form input{height:44px}
	.bdc-home-login-form button{height:46px}
	.bdc-home-login-help{padding-top:18px}
}
