/* Shared lead form (WILDPIANOS-21). Dark text, white fields, button-blue pill: reads
   on white panels, the grey page and the light-blue contact band alike. */
.dw-lead { max-width: 40rem; font-family: Raleway, sans-serif; color: #141827; text-align: left; }
.dw-lead *, .dw-lead *::before, .dw-lead *::after { box-sizing: border-box; }
.dw-lead__row { display: grid; grid-template-columns: 1fr; gap: 0 1rem; }
@media (min-width: 640px) { .dw-lead__row { grid-template-columns: 1fr 1fr; } }
.dw-lead__field { margin: 0 0 1rem; }
.dw-lead .dw-lead__field label { display: block; margin: 0 0 0.35rem; font-weight: 700; color: #141827; }
.dw-lead .dw-lead__opt { font-weight: 400; }
.dw-lead input[type="text"], .dw-lead input[type="email"], .dw-lead input[type="tel"], .dw-lead textarea {
	display: block;
	width: 100%;
	min-height: 3rem;
	margin: 0;
	padding: 0.6rem 0.8rem;
	border: 2px solid #6b6b6b;
	border-radius: 4px;
	background: #fff;
	color: #141827;
	font-family: Raleway, sans-serif;
	font-size: 1rem;
}
.dw-lead textarea { min-height: 7.5rem; }
.dw-lead input:focus, .dw-lead textarea:focus { border-color: #0073bd; outline: 3px solid #141827; outline-offset: 1px; }
.dw-lead [aria-invalid="true"] { border-color: #b00020; }
.dw-lead .dw-lead__fielderr { margin: 0.35rem 0 0; font-weight: 700; color: #b00020; }
.dw-lead .dw-lead__error { margin: 0 0 1rem; padding: 0.9rem 1.1rem; border-left: 4px solid #b00020; background: #fff; color: #7a0016; font-weight: 700; }
.dw-lead .dw-lead__error[hidden], .dw-lead .dw-lead__fielderr[hidden], .dw-lead .dw-lead__thanks[hidden], .dw-lead form[hidden] { display: none; }
.dw-lead .dw-lead__error:focus, .dw-lead .dw-lead__thanks:focus { outline: 3px solid #141827; }
.dw-lead__hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.dw-lead .dw-lead__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 3rem;
	padding: 0 2.25rem;
	border: 0;
	border-radius: 9999px;
	background: #0073bd;
	color: #fff;
	font-family: Raleway, sans-serif;
	font-size: 1.0625rem;
	font-weight: 700;
	letter-spacing: 0.5px;
	cursor: pointer;
}
.dw-lead .dw-lead__button:hover:not(:disabled), .dw-lead .dw-lead__button:focus-visible { background: #005a96; color: #fff; }
.dw-lead .dw-lead__button:focus-visible { outline: 3px solid #141827; outline-offset: 3px; }
.dw-lead .dw-lead__button:disabled { opacity: 0.75; cursor: progress; }
@media (max-width: 480px) { .dw-lead .dw-lead__button { width: 100%; } }
.dw-lead .dw-lead__thanks { padding: 1.25rem; border-left: 4px solid #0073bd; background: #fff; }
.dw-lead .dw-lead__thanks p { margin: 0; }
.dw-lead .dw-lead__thanks-big { font-size: 1.5rem; font-weight: 700; color: #141827; }
.dw-lead .dw-lead__nojs { margin: 1rem 0 0; }
.dw-lead .dw-lead__nojs a { color: #141827; font-weight: 700; text-decoration: underline; }

.dw-lead .dw-lead__date { margin: 0 0 1rem; padding: 0.75rem 1rem; border: 2px dashed #6b6b6b; border-radius: 4px; background: #fff; }
.dw-lead .dw-lead__date p { margin: 0; }
.dw-lead .dw-lead__date-line { color: #141827; }
.dw-lead .dw-lead__date-actions { margin-top: 0.25rem; display: flex; gap: 1.25rem; }
.dw-lead .dw-lead__date-actions[hidden] { display: none; }
.dw-lead .dw-lead__date a, .dw-lead .dw-lead__link {
	display: inline-flex; align-items: center; min-height: 2.75rem; padding: 0; border: 0; background: none;
	color: #005a96; font: inherit; font-weight: 700; text-decoration: underline; text-underline-offset: 0.2em; cursor: pointer;
}
.dw-lead .dw-lead__date a:focus-visible, .dw-lead .dw-lead__link:focus-visible { outline: 3px solid #141827; outline-offset: 2px; }
