/* Matches the photo wall: dark cards, gold gradient accents, Plus Jakarta Sans. */
.hbrc {
	--hbrc-bg: #151923;
	--hbrc-card: #1C2130;
	--hbrc-line: #2E3446;
	--hbrc-text: #ECEDF1;
	--hbrc-muted: #8E94A3;
	--hbrc-gold: #D6A84E;
	--hbrc-gold-2: #F4D688;
	width: 100%;
	max-width: 720px;
	margin: 0 auto;
	color: var(--hbrc-text);
	font: 15px/1.5 "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
	text-align: left;
}
.hbrc *, .hbrc *::before, .hbrc *::after { box-sizing: border-box; }
.hbrc p { margin: 0; }
.hbrc [hidden] { display: none !important; }

/* the questions */
.hbrc-ask { text-align: center; margin-bottom: 36px; }
.hbrc-kicker {
	font-family: Poppins, sans-serif;
	font-size: 12px;
	letter-spacing: 4px;
	padding-left: 4px;
	text-transform: uppercase;
	color: var(--hbrc-muted);
}
.hbrc-questions {
	list-style: none;
	margin: 18px 0 0;
	padding: 0;
	display: grid;
	gap: 10px;
}
.hbrc-questions li {
	font-size: clamp(18px, 2.6vw, 22px);
	font-weight: 600;
	line-height: 1.35;
	color: #D5D7DD;
}
.hbrc-callout {
	margin-top: 22px !important;
	padding-bottom: .14em;
	font-size: clamp(26px, 5vw, 36px);
	font-weight: 700;
	letter-spacing: -.5px;
	line-height: 1.15;
	background: linear-gradient(180deg, var(--hbrc-gold-2), var(--hbrc-gold) 60%, #C08A3A);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}

/* form */
.hbrc-form {
	display: grid;
	gap: 20px;
	padding: 28px;
	background: var(--hbrc-card);
	border: 1px solid var(--hbrc-line);
	border-radius: 20px;
}
.hbrc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.hbrc-span { grid-column: 1 / -1; }
.hbrc-field { display: grid; gap: 6px; font-size: 13px; font-weight: 600; color: var(--hbrc-muted); }
.hbrc em { font-style: normal; color: var(--hbrc-gold); }
.hbrc-field input,
.hbrc-field textarea {
	width: 100%;
	padding: 12px 14px;
	border: 1px solid var(--hbrc-line);
	border-radius: 12px;
	background: var(--hbrc-bg);
	color: var(--hbrc-text);
	font: 16px/1.4 "Plus Jakarta Sans", sans-serif;
}
.hbrc-field textarea { resize: vertical; }
.hbrc-field input::placeholder,
.hbrc-field textarea::placeholder { color: #5E6475; }
.hbrc-field input:focus,
.hbrc-field textarea:focus { outline: 2px solid var(--hbrc-gold); outline-offset: 1px; border-color: transparent; }

.hbrc-set { margin: 0; padding: 0; border: 0; min-width: 0; }
.hbrc-set legend { padding: 0; margin-bottom: 10px; font-size: 13px; font-weight: 600; color: var(--hbrc-muted); }
.hbrc-hint { margin: -6px 0 10px !important; font-size: 13px; color: var(--hbrc-gold); }
.hbrc-checks { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.hbrc-radios { display: grid; gap: 8px; }
.hbrc-check,
.hbrc-radio {
	display: flex;
	gap: 10px;
	align-items: flex-start;
	padding: 11px 14px;
	border: 1px solid var(--hbrc-line);
	border-radius: 12px;
	background: var(--hbrc-bg);
	font-size: 14px;
	color: var(--hbrc-text);
	cursor: pointer;
	transition: border-color .15s;
}
.hbrc-check:hover,
.hbrc-radio:hover { border-color: #4A5168; }
.hbrc-check:has(input:checked),
.hbrc-radio:has(input:checked) { border-color: var(--hbrc-gold); }
.hbrc-check input,
.hbrc-radio input { margin: 3px 0 0; width: 16px; height: 16px; flex: none; accent-color: var(--hbrc-gold); }
.hbrc-consent { background: transparent; border: 0; padding: 0; color: var(--hbrc-muted); font-size: 13px; }

.hbrc-drop {
	position: relative;
	display: grid;
	place-items: center;
	min-height: 96px;
	padding: 18px;
	border: 1px dashed #4A5168;
	border-radius: 12px;
	background: var(--hbrc-bg);
	text-align: center;
	cursor: pointer;
}
.hbrc-drop:hover,
.hbrc-drop:focus-within { border-color: var(--hbrc-gold); }
.hbrc-drop input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.hbrc-drop-text { font-size: 14px; font-weight: 500; color: #D5D7DD; }

.hbrc-btn {
	justify-self: start;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 12px 30px;
	border: 0;
	border-radius: 999px;
	background: linear-gradient(180deg, var(--hbrc-gold-2), var(--hbrc-gold));
	color: #1A1408;
	font: 700 16px/1 "Plus Jakarta Sans", sans-serif;
	cursor: pointer;
	transition: filter .15s, opacity .15s;
}
.hbrc-btn:hover { filter: brightness(1.06); }
.hbrc-btn:disabled { opacity: .6; cursor: progress; }
.hbrc-msg:empty { display: none; }
.hbrc-msg { font-size: 14px; }
.hbrc-msg.is-err { color: #FF9C8F; }
.hbrc-msg.is-busy { color: var(--hbrc-muted); }
.hbrc-privacy { margin-top: -8px !important; font-size: 12px; color: var(--hbrc-muted); }
.hbrc-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }

.hbrc-thanks {
	padding: 36px 28px;
	text-align: center;
	background: var(--hbrc-card);
	border: 1px solid var(--hbrc-gold);
	border-radius: 20px;
	color: #D5D7DD;
	font-size: 16px;
	outline: none;
}
.hbrc-thanks-title {
	margin-bottom: 8px !important;
	padding-bottom: .1em;
	font-size: 32px;
	font-weight: 700;
	background: linear-gradient(180deg, var(--hbrc-gold-2), var(--hbrc-gold) 60%, #C08A3A);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}

@media (max-width: 640px) {
	.hbrc-form { padding: 20px 16px; border-radius: 16px; }
	.hbrc-grid,
	.hbrc-checks { grid-template-columns: 1fr; }
	.hbrc-btn { justify-self: stretch; }
}
