/**
 * Form block — Figma Frame 44 (808:4519).
 * Shell + title; field/button look lives in assets/css/wpforms.css.
 */

.us-form__shell,
.us-form {
	box-sizing: border-box;
	width: 100%;
}

.us-form {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding-block: 1.5rem;
	color: var(--wp--preset--color--black, #000);
	background: transparent;
}

.us-form__inner {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 1.5rem;
	width: 100%;
}

.us-form__title {
	margin: 0;
	padding-block: 1rem;
	width: 100%;
	border-top: 2px solid var(--wp--preset--color--black, #000);
	font-family: var(--wp--preset--font-family--heading, "stolzl", sans-serif);
	font-size: var(--wp--preset--font-size--heading-lg, 3rem);
	font-weight: 500;
	line-height: var(--cabb-line-height-heading-lg, 1.083);
	color: var(--wp--preset--color--black, #000);
	text-transform: none;
}

.us-form__content {
	width: 100%;
	max-width: 50.5625rem;
	font-family: var(--wp--preset--font-family--body, "helvetica-neue-lt-pro", "Helvetica Neue", Helvetica, Arial, sans-serif);
	font-size: var(--wp--preset--font-size--body, 1.125rem);
	line-height: var(--cabb-line-height-body, 1.444);
	color: var(--wp--preset--color--black, #000);
}

.us-form__content > *:first-child {
	margin-top: 0;
}

.us-form__content > *:last-child {
	margin-bottom: 0;
}

.us-form__form {
	width: 100%;
	max-width: 50.5625rem; /* 809px — Figma form column */
}

.us-form__form .us-orbit-wpforms {
	width: 100%;
	margin: 0 !important;
}

.us-form__empty {
	margin: 0;
	padding: 0.5rem 0;
	font-family: var(--wp--preset--font-family--body, "helvetica-neue-lt-pro", "Helvetica Neue", Helvetica, Arial, sans-serif);
	font-size: 1rem;
	line-height: 1.5;
	color: #808285;
}

@media (max-width: 47.99rem) {
	.us-form {
		padding-block: 1rem;
	}

	.us-form__title {
		font-size: 2rem;
		line-height: 2.25rem;
	}
}
