/* FRU-24488: loaded only on the lender DSCR route; signup step 2 is unchanged. */
.dscr-page {
	--dscr-ink: #112f46;
	--dscr-muted: #435f70;
	--dscr-blue: #145b83;
	--dscr-line: #d5e3e9;
	color: var(--dscr-ink);
	line-height: 1.6;
}
.dscr-page .large-container { width: 100%; max-width: 1280px; padding-inline: 28px; }
.dscr-page .hero.hero-dscr {
	background: linear-gradient(120deg, #f2f8fa 0%, #e4f1f4 100%);
	padding: 48px 0;
}
.dscr-page .hero-dscr > .large-container > .flex {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(360px, 430px);
	align-items: start;
	gap: 64px;
}
.dscr-page .hero-dscr .main-content { min-width: 0; padding-top: 28px; }
.dscr-page .dscr-eyebrow {
	color: var(--dscr-blue);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
	margin: 0 0 16px;
}
.dscr-page .hero-dscr h1 {
	color: var(--dscr-ink);
	font-size: clamp(34px, 4.2vw, 54px);
	line-height: 1.13;
	letter-spacing: -.04em;
	margin: 0 0 24px;
}
.dscr-page .dscr-lede { font-size: 21px; line-height: 1.5; margin: 0 0 18px; }
.dscr-page .dscr-delivery { color: var(--dscr-muted); font-size: 16px; margin: 0 0 28px; }
.dscr-page .dscr-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.dscr-page .dscr-btn {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	gap: 16px;
	min-height: 50px;
	padding: 13px 22px;
	border: 2px solid var(--dscr-blue);
	border-radius: 8px;
	background: var(--dscr-blue);
	color: #fff;
	font-weight: 700;
	font-size: 16px;
	text-decoration: none;
	line-height: 1.4;
}
.dscr-page .dscr-btn-secondary { background: transparent; color: var(--dscr-blue); }
.dscr-page .dscr-btn:hover { background: #0c4364; border-color: #0c4364; color: #fff; }
.dscr-page a:focus-visible,
.dscr-page summary:focus-visible,
.dscr-page input:focus-visible,
.dscr-page select:focus-visible,
.dscr-page button:focus-visible { outline: 3px solid #c77b00; outline-offset: 3px; }
.dscr-page .dscr-terms { font-size: 14px; color: var(--dscr-muted); margin: 14px 0 32px; }
.dscr-page .dscr-opportunities { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; border-top: 1px solid #bfd6df; padding-top: 24px; }
.dscr-page .dscr-opportunity-label { color: var(--dscr-blue); font-size: 15px; font-weight: 700; }
.dscr-page .dscr-opportunities p { font-size: 14px; color: var(--dscr-muted); margin: 6px 0 0; }
.dscr-page .hero-dscr .cta { width: 100%; margin: 0; min-width: 0; }
.dscr-page .hero-dscr .cta .phone-cta {
	background: #173e57;
	height: auto;
	min-height: 70px;
	padding: 14px;
	border-radius: 14px 14px 0 0;
}
.dscr-page .hero-dscr .cta .phone-cta .text { font-size: 23px; }
.dscr-page .hero-dscr .cta .phone-cta .text span { font-size: 12px; }
.dscr-page .hero-dscr .cta .phone-cta img { width: 28px; height: auto; }
.dscr-page .hero-dscr .cta .form {
	background: #fff;
	color: var(--dscr-ink);
	padding: 26px;
	border: 1px solid var(--dscr-line);
	border-top: 0;
	box-shadow: 0 16px 36px rgba(24, 64, 87, .09);
	scroll-margin-top: 16px;
}
.dscr-page .hero-dscr .cta .form input:not([type="checkbox"]):not([type="hidden"]),
.dscr-page .hero-dscr .cta .form select {
	width: 100%;
	min-height: 46px;
	padding: 11px 12px;
	border: 1px solid #a7bdc9;
	border-radius: 6px;
	color: var(--dscr-ink);
	font: inherit;
	font-size: 16px;
	line-height: 1.4;
}
.dscr-page .hero-dscr .cta .form input::placeholder { color: #536875; opacity: 1; }
.dscr-page .hero-dscr .cta .form input[type="checkbox"] { margin: 0 6px 0 0; vertical-align: middle; }
.dscr-page .hero-dscr .cta .form .form-check-label { font-size: 12px; line-height: 1.5; }
.dscr-page .hero-dscr .cta .form button { background: var(--dscr-blue); box-shadow: none; min-height: 50px; }
.dscr-page .hero-dscr .cta .form .secure { font-size: 11px; line-height: 1.5; text-align: center; }
.dscr-page .hero-dscr .cta .awards { justify-content: center; margin-top: 18px; }
.dscr-page .dscr-trust { background: #fff; border-bottom: 1px solid var(--dscr-line); padding: 24px 0; }
.dscr-page .dscr-trust .large-container { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.dscr-page .dscr-trust p { margin: 0; display: flex; flex-direction: column; text-align: center; line-height: 1.5; }
.dscr-page .dscr-trust strong { font-size: 24px; color: var(--dscr-ink); }
.dscr-page .dscr-trust span { color: var(--dscr-muted); font-size: 13px; }
.dscr-page .dscr-band { background: #fff; padding: 64px 0; }
.dscr-page .dscr-band h2 { font-size: clamp(26px, 3vw, 36px); line-height: 1.25; letter-spacing: -.025em; margin: 0 0 16px; }
.dscr-page .dscr-section-lede { color: var(--dscr-muted); margin: 0; max-width: 650px; }
.dscr-page .dscr-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; padding: 0; margin: 36px 0 0; list-style: none; }
.dscr-page .dscr-steps li { padding: 26px; border: 1px solid var(--dscr-line); border-radius: 12px; }
.dscr-page .dscr-step-number { color: var(--dscr-blue); font-weight: 700; font-size: 14px; }
.dscr-page .dscr-steps h3 { font-size: 18px; line-height: 1.4; margin: 18px 0 10px; }
.dscr-page .dscr-steps p { color: var(--dscr-muted); font-size: 15px; margin: 0; }
.dscr-page .dscr-faq-band { background: #f4f8fa; }
.dscr-page .dscr-faq-layout { display: grid; grid-template-columns: 1fr 1.4fr; gap: 64px; }
.dscr-page .dscr-faq details { border-bottom: 1px solid #cbdce4; }
.dscr-page .dscr-faq summary { padding: 20px 0; font-weight: 700; cursor: pointer; }
.dscr-page .dscr-faq p { color: var(--dscr-muted); padding-bottom: 20px; margin: 0; }
.dscr-page .dscr-closing { text-align: center; }
.dscr-page .dscr-closing p { color: var(--dscr-muted); margin: 0 0 26px; }
.dscr-page .dscr-closing .dscr-actions { justify-content: center; }
@media (max-width: 1024px) {
	.dscr-page .hero-dscr > .large-container > .flex { grid-template-columns: 1fr; gap: 32px; }
	.dscr-page .hero-dscr .main-content { padding-top: 0; }
	.dscr-page .hero-dscr .cta { max-width: 540px; justify-self: center; }
	.dscr-page .dscr-hero-copy { max-width: 680px; margin: 0 auto; }
	.dscr-page .dscr-faq-layout { gap: 32px; }
}
@media (max-width: 600px) {
	.dscr-page .large-container { padding-inline: 20px; }
	.dscr-page .hero.hero-dscr { padding: 28px 0; }
	.dscr-page .hero-dscr h1 { font-size: 35px; margin-bottom: 18px; }
	.dscr-page .dscr-lede { font-size: 18px; }
	.dscr-page .dscr-delivery { font-size: 15px; margin-bottom: 22px; }
	.dscr-page .dscr-actions { align-items: stretch; flex-direction: column; }
	.dscr-page .dscr-terms { margin-bottom: 22px; }
	.dscr-page .hero-dscr .cta .form { padding: 20px 14px; }
	.dscr-page .dscr-trust .large-container { gap: 16px; grid-template-columns: 1fr; }
	.dscr-page .dscr-trust p { flex-direction: row; align-items: center; justify-content: center; gap: 12px; }
	.dscr-page .dscr-trust strong { font-size: 22px; }
	.dscr-page .dscr-band { padding: 40px 0; }
	.dscr-page .dscr-steps, .dscr-page .dscr-faq-layout { grid-template-columns: 1fr; gap: 18px; }
	.dscr-page .dscr-steps { margin-top: 24px; }
}
@media (max-width: 400px) {
	.dscr-page .large-container { padding-inline: 12px; }
}
@media (max-width: 359px) {
	.dscr-page .large-container { padding-inline: 6px; }
	.dscr-page .hero-dscr .cta .form { padding-inline: 0; }
	.dscr-page .hero-dscr .cta .form > :not(.g-recaptcha) { max-width: 100%; }
}
