/* Standalone copy of AMDT's HubSpot field design; no HubSpot SDK required. */
.amdt-hr {
	--amdt-hr-yellow: #f3dc35;
	--amdt-hr-gold: #e2a632;
	position: relative;
	box-sizing: border-box;
	width: min(100%, 33rem);
	margin: 0 auto 3rem;
	border: 1px solid transparent;
	border-image: linear-gradient(135deg, #f3dc35, #e2a632) 1;
	background: #2f2f2f;
	color: #fff;
	font-family: "titillium-web", sans-serif;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.3;
	text-align: left;
	color-scheme: dark;
}
.amdt-hr *,
.amdt-hr *::before,
.amdt-hr *::after {
	box-sizing: border-box;
}
.amdt-hr [hidden] {
	display: none !important;
}
.amdt-hr .amdt-hr__form {
	display: block;
	margin: 0;
	padding: 1rem;
}
.amdt-hr .amdt-hr__field {
	width: 100%;
	margin: 0 0 1rem;
}
.amdt-hr .amdt-hr__field > label {
	display: block;
	margin: 0 0 0.25rem;
	color: #fff;
	font-family: "titillium-web", sans-serif;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.15;
}
.amdt-hr .amdt-hr__required {
	color: #f3dc35;
}
.amdt-hr .amdt-hr__help,
.amdt-hr .amdt-hr__notice {
	margin: 0.25rem 0 0.5rem;
	color: #fff;
	font-size: 0.875rem;
	line-height: 1.4;
}
.amdt-hr .amdt-hr__notice {
	margin: 0;
}
.amdt-hr .amdt-hr__notice strong {
	font-weight: 700;
}
.amdt-hr input:not([type="hidden"]):not([type="file"]),
.amdt-hr textarea {
	display: block;
	width: 100%;
	max-width: 100%;
	min-height: 2.5rem;
	margin: 0;
	padding: 0.5rem 2.5rem 0.5rem 0;
	border: 0;
	border-bottom: 1px solid transparent;
	border-radius: 0;
	border-image: linear-gradient(90deg, #f3dc35, #e2a632) 1;
	outline: 0;
	background: transparent;
	box-shadow: none;
	color: #fff;
	font-family: "titillium-web", sans-serif;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.2;
	transition: border-color 0.3s ease-in-out;
	appearance: none;
}
.amdt-hr input::placeholder,
.amdt-hr textarea::placeholder {
	color: rgb(255 255 255 / 80%);
	opacity: 1;
}
.amdt-hr input:focus,
.amdt-hr textarea:focus {
	border-image: none;
	border-bottom-color: #f6f7fa;
	background-color: transparent;
}
.amdt-hr textarea {
	min-height: 10rem;
	padding: 0.75rem 0 0.5rem;
	resize: vertical;
}
.amdt-hr textarea.amdt-hr__short {
	min-height: 5rem;
}
.amdt-hr input[type="file"] {
	display: block;
	width: 100%;
	padding: 0;
	border: 0;
	background: transparent;
	color: #fff;
	font: inherit;
}
.amdt-hr input[type="file"]::file-selector-button {
	margin: 0 1rem 0.25rem 0;
	padding: 0.65rem 1rem;
	border: 1px solid #f3dc35;
	border-radius: 0;
	background: transparent;
	color: #fff;
	font: inherit;
	font-weight: 700;
	cursor: pointer;
}
.amdt-hr input[type="file"]:focus-visible {
	outline: 2px solid #f6f7fa;
	outline-offset: 3px;
}
.amdt-hr .amdt-hr__contact {
	display: block;
	min-width: 0;
	width: 100%;
	margin: 1.5rem 0 0;
	padding: 0;
	border: 0;
}
.amdt-hr .amdt-hr__contact legend {
	margin: 0;
	padding: 0;
	color: #fff;
	font-size: 1rem;
	font-weight: 700;
}
.amdt-hr .amdt-hr__contact > .amdt-hr__help {
	margin-bottom: 1rem;
}
.amdt-hr .amdt-hr__actions {
	position: absolute;
	right: -1px;
	bottom: -3rem;
	left: -1px;
}
.amdt-hr button[type="submit"] {
	display: block;
	width: 100%;
	min-height: 2.5rem;
	margin: 0;
	padding: 0.65rem 3.5rem 0.65rem 1.25rem;
	border: 1px solid transparent;
	border-radius: 0;
	border-image: linear-gradient(135deg, #f3dc35, #e2a632) 1;
	background-color: #f3dc35;
	background-image: url("arrow.svg"), linear-gradient(135deg, #f3dc35, #e2a632);
	background-repeat: no-repeat;
	background-position:
		calc(100% - 1.25rem) 50%,
		center;
	background-size:
		15px 15px,
		cover;
	box-shadow: none;
	color: #2f2f2f;
	font-family: "greycliff-cf", sans-serif;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1;
	text-align: left;
	text-transform: none;
	text-shadow: none;
	cursor: pointer;
	transition:
		background-position 0.3s ease-in-out,
		color 0.3s ease-in-out;
}
.amdt-hr button[type="submit"]:hover,
.amdt-hr button[type="submit"]:focus-visible {
	background-color: transparent;
	background-image:
		url("arrow-white.svg"), linear-gradient(transparent, transparent);
	background-position:
		calc(100% - 0.75rem) 50%,
		center;
	color: #fff;
}
.amdt-hr button[type="submit"]:focus-visible {
	outline: 2px solid #f6f7fa;
	outline-offset: 3px;
}
.amdt-hr button[type="submit"]:disabled {
	opacity: 0.65;
	cursor: wait;
}
.amdt-hr .amdt-hr__status,
.amdt-hr .amdt-hr__success,
.amdt-hr .amdt-hr__unavailable {
	margin: 0;
	padding: 1rem;
	overflow-wrap: anywhere;
	color: #fff;
	font-size: 1rem;
}
.amdt-hr .amdt-hr__status {
	color: #f3dc35;
}
.amdt-hr--submitted {
	margin-bottom: 0;
}
.amdt-hr--submitted .amdt-hr__status {
	color: #fff;
}
.amdt-hr .amdt-hr__trap {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	overflow: hidden;
	clip-path: inset(50%);
	white-space: nowrap;
}
.amdt-hr-result {
	margin: 0;
	padding: 2rem 1rem 4rem;
	background: #f6f7fa;
}
@media (prefers-reduced-motion: reduce) {
	.amdt-hr input,
	.amdt-hr textarea,
	.amdt-hr button {
		transition: none !important;
	}
}
