input,
[type='text'],
[type='email'],
[type='url'],
[type='password'],
[type='number'],
[type='date'],
[type='datetime-local'],
[type='month'],
[type='search'],
[type='tel'],
[type='time'],
[type='week'],
[multiple],
textarea,
select {
		-webkit-appearance: none;
		   -moz-appearance: none;
		        appearance: none;
		border-radius: 0px;
		border-width: 1px;
		--tw-border-opacity: 1;
		border-color: rgb(51 20 17 / var(--tw-border-opacity));
		--tw-bg-opacity: 1;
		background-color: rgb(255 255 255 / var(--tw-bg-opacity));
		padding: 0.5rem;
		line-height: 1.5rem;
		--tw-text-opacity: 1;
		color: rgb(51 20 17 / var(--tw-text-opacity));
		--tw-shadow: 0 0 #0000;
		--tw-shadow-colored: 0 0 #0000;
		box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
	
	input:focus, [type='text']:focus, [type='email']:focus, [type='url']:focus, [type='password']:focus, [type='number']:focus, [type='date']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='week']:focus, [multiple]:focus, textarea:focus, select:focus {
		--tw-border-opacity: 1;
		border-color: rgb(51 20 17 / var(--tw-border-opacity));
		--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
		--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
		box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
		outline: 2px solid transparent;
		outline-offset: 2px;
}
	
	input:focus:focus, [type='text']:focus:focus, [type='email']:focus:focus, [type='url']:focus:focus, [type='password']:focus:focus, [type='number']:focus:focus, [type='date']:focus:focus, [type='datetime-local']:focus:focus, [type='month']:focus:focus, [type='search']:focus:focus, [type='tel']:focus:focus, [type='time']:focus:focus, [type='week']:focus:focus, [multiple]:focus:focus, textarea:focus:focus, select:focus:focus {
		--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
		--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);
		box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
		--tw-ring-opacity: 1;
		--tw-ring-color: rgb(51 20 17 / var(--tw-ring-opacity));
		--tw-ring-offset-width: 0px;
}
	
	input::-moz-placeholder, [type='text']::-moz-placeholder, [type='email']::-moz-placeholder, [type='url']::-moz-placeholder, [type='password']::-moz-placeholder, [type='number']::-moz-placeholder, [type='date']::-moz-placeholder, [type='datetime-local']::-moz-placeholder, [type='month']::-moz-placeholder, [type='search']::-moz-placeholder, [type='tel']::-moz-placeholder, [type='time']::-moz-placeholder, [type='week']::-moz-placeholder, [multiple]::-moz-placeholder, textarea::-moz-placeholder, select::-moz-placeholder {
		--tw-text-opacity: 1;
		color: rgb(51 20 17 / var(--tw-text-opacity));
		opacity: 0.5;
}
	
	input::placeholder, [type='text']::placeholder, [type='email']::placeholder, [type='url']::placeholder, [type='password']::placeholder, [type='number']::placeholder, [type='date']::placeholder, [type='datetime-local']::placeholder, [type='month']::placeholder, [type='search']::placeholder, [type='tel']::placeholder, [type='time']::placeholder, [type='week']::placeholder, [multiple]::placeholder, textarea::placeholder, select::placeholder {
		--tw-text-opacity: 1;
		color: rgb(51 20 17 / var(--tw-text-opacity));
		opacity: 0.5;
}

[type='checkbox'],
[type='radio'] {
		display: inline-block;
		height: 1rem;
		width: 1rem;
		-webkit-appearance: none;
		   -moz-appearance: none;
		        appearance: none;
		border-width: 1px;
		--tw-border-opacity: 1;
		border-color: rgb(51 20 17 / var(--tw-border-opacity));
		--tw-bg-opacity: 1;
		background-color: rgb(255 255 255 / var(--tw-bg-opacity));
		padding: 0px;
		vertical-align: middle;
		--tw-text-opacity: 1;
		color: rgb(51 20 17 / var(--tw-text-opacity));
		--tw-shadow: 0 0 #0000;
		--tw-shadow-colored: 0 0 #0000;
		box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

[type='checkbox']:focus, [type='radio']:focus {
		outline: 2px solid transparent;
		outline-offset: 2px;
}

[type='checkbox']:focus:focus, [type='radio']:focus:focus {
		--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
		--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);
		box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
		--tw-ring-opacity: 1;
		--tw-ring-color: rgb(51 20 17 / var(--tw-ring-opacity));
		--tw-ring-offset-width: 2px;
}

[type='checkbox']:checked, [type='radio']:checked {
		border-color: transparent;
		--tw-bg-opacity: 1;
		background-color: rgb(51 20 17 / var(--tw-bg-opacity));
		background-position: center;
		background-repeat: no-repeat;
}

[type='checkbox'][type='checkbox'], [type='radio'][type='checkbox'] {
		background-image: url("data:image/svg+xml,%3csvg viewBox=%270 0 16 16%27 fill=%27palette-2%27 xmlns=%27http://www.w3.org/2000/svg%27%3e%3cpath d=%27M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z%27/%3e%3c/svg%3e");
	}

[type='checkbox'][type='radio'], [type='radio'][type='radio'] {
		background-image: url("data:image/svg+xml,%3csvg viewBox=%270 0 16 16%27 fill=%27palette-2%27 xmlns=%27http://www.w3.org/2000/svg%27%3e%3ccircle cx=%278%27 cy=%278%27 r=%273%27/%3e%3c/svg%3e");
	}

select {
		background-position: right;
		background-position: center;
		background-repeat: no-repeat;
		padding-right: 2.5rem;
	background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 viewBox=%270 0 20 20%27%3e%3cpath stroke=%27%23palette-1%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%271.5%27 d=%27M6 8l4 4 4-4%27/%3e%3c/svg%3e");
}

fieldset {
		margin: 0px;
		border-style: none;
		padding: 0px;
}

textarea {
		width: 100%;
}

label,
legend {
		margin-top: 0.5rem;
		margin-bottom: 0.5rem;
		display: inline-block;
		font-size: var(--wp--preset--font-size--large);
		font-weight: 700;
}

label span, legend span {
		--tw-text-opacity: 1;
		color: rgb(0 200 201 / var(--tw-text-opacity));
}

/* Gravity Forms Specific Styles */

.gfield {
		margin-top: 1rem;
		margin-bottom: 1rem;
		flex-basis: 100%;
}

.gform_fields {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
}

.gfield--width-half {
		flex-basis: 50%;
}

.ginput_complex {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		gap: 0.5rem;
}

/* Inline Form group style: email field and button side by side (newsletter signup).
   Colors and rounded corners are set in the Gravity Forms block's style settings. */

.is-style-inline-form .gform_wrapper.gform-theme.gform-theme--framework form {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		gap: 1.5rem;
}

.is-style-inline-form .gform_wrapper.gform-theme.gform-theme--framework .gform_body {
		min-width: 16rem;
		flex: 1 1 0%;
}

/* Keep the label for screen readers only */

.is-style-inline-form .gform_wrapper.gform-theme.gform-theme--framework .gfield_label {
		position: absolute;
		width: 1px;
		height: 1px;
		padding: 0;
		margin: -1px;
		overflow: hidden;
		clip: rect(0, 0, 0, 0);
		white-space: nowrap;
		border-width: 0;
}

.is-style-inline-form .gform_wrapper.gform-theme.gform-theme--framework .gfield {
		margin: 0px;
}

.is-style-inline-form .gform_wrapper.gform-theme.gform-theme--framework input[type='email'] {
		height: 3.25rem;
		padding-left: 1.5rem;
		padding-right: 1.5rem;
		font-family: "Geist", system-ui, sans-serif;
		font-size: var(--wp--preset--font-size--medium);
}

.is-style-inline-form .gform_wrapper.gform-theme.gform-theme--framework .gform_footer {
		margin: 0px;
		padding: 0px;
}

/* Submit uses the button font, uppercase text, and circle arrow */

.is-style-inline-form .gform_wrapper.gform-theme.gform-theme--framework .gform_button.button {
		display: inline-flex;
		height: auto;
		align-items: center;
		gap: 1.25rem;
		padding-top: 0.75rem;
		padding-bottom: 0.75rem;
		padding-left: 2.125rem;
		padding-right: 1.25rem;
		font-family: "Cascadia Code", ui-monospace, monospace;
		font-size: var(--wp--preset--font-size--medium);
		font-weight: 700;
		text-transform: uppercase;
		line-height: 1.2;
		letter-spacing: 0.06em;
}

.is-style-inline-form .gform_wrapper.gform-theme.gform-theme--framework .gform_button.button::after {
		height: 1.875rem;
		width: 1.875rem;
		--tw-rotate: -90deg;
		transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
		background-color: currentColor;
			content: '';
			-webkit-mask: url(data:image/svg+xml;base64,PHN2ZyBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiBvdmVyZmxvdz0idmlzaWJsZSIgc3R5bGU9ImRpc3BsYXk6IGJsb2NrOyIgd2lkdGg9IjMwIiBoZWlnaHQ9IjMwIiB2aWV3Qm94PSIwIDAgMzAgMzAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxnIGlkPSJHcm91cCAyOCI+CjxwYXRoIGlkPSJWZWN0b3IiIGQ9Ik0xNSAwQzYuNzI3NSAwIDAgNi43Mjc1IDAgMTVDMCAyMy4yNzI1IDYuNzI3NSAzMCAxNSAzMEMyMy4yNzI1IDMwIDMwIDIzLjI3MjUgMzAgMTVDMzAgNi43Mjc1IDIzLjI3MjUgMCAxNSAwWk0xNSAyOC41QzcuNTU2MjUgMjguNSAxLjUgMjIuNDQzOCAxLjUgMTVDMS41IDcuNTU2MjUgNy41NTYyNSAxLjUgMTUgMS41QzIyLjQ0MzggMS41IDI4LjUgNy41NTYyNSAyOC41IDE1QzI4LjUgMjIuNDQzOCAyMi40NDM4IDI4LjUgMTUgMjguNVoiIGZpbGw9IndoaXRlIi8+CjxwYXRoIGlkPSJWZWN0b3JfMiIgZD0iTTE2LjMxMjUgMTcuNTcyNVY4Ljk3NzVIMTMuNjg3NVYxNy41NzI1TDExLjI5NSAxNC44NzYzTDkuMzMzNzYgMTYuNjJMMTQuMDIxMyAyMS45QzE0LjI2ODggMjIuMTgxMyAxNC42Mjg4IDIyLjM0MjUgMTUuMDAzOCAyMi4zNDI1QzE1LjM3ODggMjIuMzQyNSAxNS43MzUgMjIuMTgxMyAxNS45ODYzIDIxLjlMMjAuNjczOCAxNi42MkwxOC43MTI1IDE0Ljg3NjNMMTYuMzIgMTcuNTcyNUgxNi4zMTI1WiIgZmlsbD0id2hpdGUiLz4KPC9nPgo8L3N2Zz4K) center / contain no-repeat;
			        mask: url(data:image/svg+xml;base64,PHN2ZyBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiBvdmVyZmxvdz0idmlzaWJsZSIgc3R5bGU9ImRpc3BsYXk6IGJsb2NrOyIgd2lkdGg9IjMwIiBoZWlnaHQ9IjMwIiB2aWV3Qm94PSIwIDAgMzAgMzAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxnIGlkPSJHcm91cCAyOCI+CjxwYXRoIGlkPSJWZWN0b3IiIGQ9Ik0xNSAwQzYuNzI3NSAwIDAgNi43Mjc1IDAgMTVDMCAyMy4yNzI1IDYuNzI3NSAzMCAxNSAzMEMyMy4yNzI1IDMwIDMwIDIzLjI3MjUgMzAgMTVDMzAgNi43Mjc1IDIzLjI3MjUgMCAxNSAwWk0xNSAyOC41QzcuNTU2MjUgMjguNSAxLjUgMjIuNDQzOCAxLjUgMTVDMS41IDcuNTU2MjUgNy41NTYyNSAxLjUgMTUgMS41QzIyLjQ0MzggMS41IDI4LjUgNy41NTYyNSAyOC41IDE1QzI4LjUgMjIuNDQzOCAyMi40NDM4IDI4LjUgMTUgMjguNVoiIGZpbGw9IndoaXRlIi8+CjxwYXRoIGlkPSJWZWN0b3JfMiIgZD0iTTE2LjMxMjUgMTcuNTcyNVY4Ljk3NzVIMTMuNjg3NVYxNy41NzI1TDExLjI5NSAxNC44NzYzTDkuMzMzNzYgMTYuNjJMMTQuMDIxMyAyMS45QzE0LjI2ODggMjIuMTgxMyAxNC42Mjg4IDIyLjM0MjUgMTUuMDAzOCAyMi4zNDI1QzE1LjM3ODggMjIuMzQyNSAxNS43MzUgMjIuMTgxMyAxNS45ODYzIDIxLjlMMjAuNjczOCAxNi42MkwxOC43MTI1IDE0Ljg3NjNMMTYuMzIgMTcuNTcyNUgxNi4zMTI1WiIgZmlsbD0id2hpdGUiLz4KPC9nPgo8L3N2Zz4K) center / contain no-repeat;
}

