.hut-letter-intake,
.hut-letter-confirmation {
	margin-inline: auto;
	max-width: 52rem;
}

.hut-letter-intake__eyebrow {
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.hut-letter-intake__before,
.hut-letter-intake__privacy,
.hut-letter-intake__next {
	margin-block: 2rem;
	padding: 1.25rem;
	border-left: .25rem solid #f28c28;
	background: #fff8ef;
}

.hut-letter-field {
	margin-block: 1.5rem;
}

.hut-letter-field label {
	display: block;
	font-weight: 700;
}

.hut-letter-field input[type="text"],
.hut-letter-field input[type="email"],
.hut-letter-field textarea {
	box-sizing: border-box;
	width: 100%;
	padding: .75rem;
	border: 2px solid currentColor;
	border-radius: .25rem;
	font: inherit;
}

.hut-letter-field textarea {
	min-height: 18rem;
	resize: vertical;
}

.hut-letter-field [aria-invalid="true"] {
	border-color: #a00000;
}

.hut-letter-field__error,
.hut-letter-intake__summary {
	color: #8a0000;
	font-weight: 700;
}

.hut-letter-intake__summary {
	padding: 1rem;
	border: 2px solid currentColor;
}

.hut-letter-honeypot {
	position: absolute !important;
	inline-size: 1px !important;
	block-size: 1px !important;
	overflow: hidden !important;
	clip-path: inset(50%) !important;
	white-space: nowrap !important;
}

.hut-letter-intake button,
.hut-letter-confirmation__continue {
	display: inline-block;
	padding: .8rem 1.2rem;
	border: 2px solid currentColor;
	border-radius: .25rem;
	font: inherit;
	font-weight: 700;
}

.hut-letter-intake button:focus-visible,
.hut-letter-confirmation__continue:focus-visible,
.hut-letter-field input:focus-visible,
.hut-letter-field textarea:focus-visible {
	outline: 3px solid #f28c28;
	outline-offset: 3px;
}

@media (max-width: 40rem) {
	.hut-letter-intake,
	.hut-letter-confirmation {
		padding-inline: 1rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.hut-letter-intake *,
	.hut-letter-confirmation * {
		scroll-behavior: auto !important;
		transition: none !important;
	}
}
