:root {
	--ut-paper: #ead5aa;
	--ut-paper-light: #f5ecd7;
	--ut-ink: #2a190f;
	--ut-ink-soft: #563b2a;
	--ut-rust: #b75429;
	--ut-gold: #d88917;
	--ut-line: rgba(81, 50, 27, 0.42);
}

.ut-community-page {
	display: grid;
	gap: clamp(1.5rem, 3vw, 2.75rem);
}

.ut-community-kicker {
	margin: 0;
	font-family: ui-monospace, "Courier New", monospace;
	font-size: 0.82rem;
	font-weight: 800;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.ut-community-lede {
	max-width: 50rem;
	margin: 0;
	font-size: clamp(1.2rem, 2vw, 1.65rem);
	line-height: 1.55;
}

.ut-community-grid {
	display: grid;
	gap: 1rem;
}

.ut-community-grid--three {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ut-community-card,
.ut-community-section,
.ut-review-path {
	position: relative;
	padding: clamp(1.25rem, 3vw, 2.15rem);
	border: 1px solid var(--ut-line);
	background:
		radial-gradient(circle at 18% 13%, rgba(90, 55, 31, 0.07) 0 1px, transparent 2px),
		linear-gradient(104deg, rgba(255, 255, 255, 0.36), rgba(211, 180, 124, 0.18)),
		var(--ut-paper-light);
	box-shadow: 0 12px 24px rgba(12, 7, 3, 0.16);
}

.ut-community-card h2,
.ut-community-card h3,
.ut-community-section h2 {
	margin-top: 0;
}

.ut-community-card__number {
	display: block;
	margin-bottom: 1rem;
	font-family: ui-monospace, "Courier New", monospace;
	font-weight: 800;
	letter-spacing: 0.1em;
	color: var(--ut-rust);
}

.ut-community-section--dark,
.ut-review-path {
	color: #f5e6c6;
	background:
		linear-gradient(rgba(38, 22, 13, 0.94), rgba(28, 16, 10, 0.96)),
		repeating-linear-gradient(0deg, transparent 0 5px, rgba(255, 255, 255, 0.025) 6px);
	border-color: rgba(224, 179, 105, 0.42);
}

.ut-community-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.8rem;
	margin-top: 1.4rem;
}

.ut-community-button,
.ut-community-link {
	display: inline-block;
	font-weight: 800;
}

.ut-community-button {
	padding: 0.85rem 1.2rem;
	border: 1px solid var(--ut-rust);
	background: var(--ut-rust);
	color: #fff8e8 !important;
	text-decoration: none !important;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	font-size: 0.82rem;
}

.ut-community-button--outline {
	background: transparent;
	border-color: currentColor;
	color: inherit !important;
}

.ut-community-link {
	color: #8b3d1c !important;
	text-underline-offset: 0.18em;
}

.ut-creator-credit {
	margin: 0.1rem 0 0;
	padding-top: 1rem;
	border-top: 1px solid rgba(81, 50, 27, 0.26);
	color: rgba(63, 43, 29, 0.72);
	font-family: ui-monospace, "Courier New", monospace;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.075em;
	line-height: 1.5;
	text-align: center;
	text-transform: uppercase;
}

.ut-creator-credit a {
	color: #8b3d1c !important;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.2em;
}

.ut-creator-credit a:hover,
.ut-creator-credit a:focus-visible {
	color: #5f2713 !important;
}

.ut-correction-form {
	margin-top: clamp(2rem, 5vw, 4rem);
	scroll-margin-top: 2rem;
	border-top: 7px solid var(--ut-rust);
	box-shadow: 0 18px 36px rgba(22, 11, 5, 0.24), inset 0 0 42px rgba(77, 46, 25, 0.06);
}

.ut-correction-form .ut-community-kicker {
	color: #8b3d1c;
}

.ut-correction-form > h2 {
	margin: 0.55rem 0 0.85rem;
	font-family: Georgia, serif;
	font-size: clamp(2rem, 4vw, 3.1rem);
	line-height: 1.08;
}

.ut-correction-form__intro {
	max-width: 52rem;
	margin-bottom: 1.5rem;
	line-height: 1.6;
}

.ut-correction-form .forminator-ui.forminator-custom-form {
	background:
		repeating-linear-gradient(0deg, transparent 0 33px, rgba(82, 105, 117, 0.045) 34px 35px),
		rgba(255, 251, 240, 0.7) !important;
}

.ut-correction-form .forminator-row {
	margin-bottom: 1.25rem !important;
}

.ut-correction-form .forminator-label {
	margin-bottom: 0.48rem !important;
	color: var(--ut-ink) !important;
	font-family: ui-monospace, "Courier New", monospace !important;
	font-size: 0.78rem !important;
	font-weight: 800 !important;
	letter-spacing: 0.055em !important;
	line-height: 1.35 !important;
	text-transform: uppercase !important;
}

.ut-correction-form .forminator-description,
.ut-correction-form .forminator-checkbox-label {
	color: var(--ut-ink) !important;
}

.ut-correction-form .forminator-description {
	font-size: 0.86rem !important;
	line-height: 1.5 !important;
	opacity: 0.78;
}

.ut-correction-form .forminator-file-upload,
.ut-correction-form .forminator-multi-upload {
	padding: 1rem !important;
	border: 2px dashed rgba(139, 61, 28, 0.42) !important;
	background: rgba(255, 250, 237, 0.64) !important;
}

.ut-correction-form .forminator-checkbox {
	display: flex !important;
	gap: 0.65rem !important;
	align-items: flex-start !important;
	padding: 0.9rem !important;
	border: 1px solid rgba(78, 47, 26, 0.25) !important;
	background: rgba(242, 224, 187, 0.35) !important;
}

.ut-correction-form .forminator-button-submit {
	min-width: min(100%, 19rem) !important;
	min-height: 3.2rem !important;
	box-shadow: 0 7px 14px rgba(86, 34, 13, 0.2) !important;
}

.ut-contribution-selector {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(18rem, 0.95fr);
	gap: clamp(1.5rem, 4vw, 3.25rem);
	align-items: center;
	margin: clamp(2rem, 5vw, 3.5rem) 0;
	padding: clamp(1.5rem, 4vw, 3rem);
	overflow: hidden;
	border: 1px solid rgba(224, 179, 105, 0.52);
	border-top: 6px solid var(--ut-rust);
	background:
		linear-gradient(112deg, rgba(48, 27, 16, 0.96), rgba(25, 14, 9, 0.98)),
		repeating-linear-gradient(3deg, transparent 0 8px, rgba(255, 255, 255, 0.025) 9px 10px);
	color: #f4e7ce;
	box-shadow: 0 18px 34px rgba(18, 9, 4, 0.28), inset 0 0 60px rgba(0, 0, 0, 0.24);
}

.ut-contribution-selector::after {
	content: "PRIVATE INTAKE";
	position: absolute;
	top: 1rem;
	right: -2.35rem;
	padding: 0.35rem 2.8rem;
	transform: rotate(34deg);
	background: rgba(183, 84, 41, 0.82);
	color: #fff3dc;
	font-family: ui-monospace, "Courier New", monospace;
	font-size: 0.6rem;
	font-weight: 800;
	letter-spacing: 0.1em;
}

.ut-contribution-selector__intro {
	max-width: 38rem;
}

.ut-contribution-selector__intro .ut-community-kicker {
	color: var(--ut-gold);
}

.ut-contribution-selector__intro h2 {
	margin: 0.55rem 0 0.8rem;
	color: #fff2d8;
	font-family: Georgia, serif;
	font-size: clamp(1.85rem, 4vw, 3.1rem);
	line-height: 1.06;
}

.ut-contribution-selector__intro > p:last-child {
	margin: 0;
	color: #d9c6a4;
	line-height: 1.55;
}

.ut-contribution-selector__field {
	padding: clamp(1rem, 2.6vw, 1.5rem);
	border: 1px solid rgba(102, 65, 38, 0.52);
	background:
		radial-gradient(circle at 16% 20%, rgba(73, 45, 25, 0.055) 0 1px, transparent 2px),
		linear-gradient(108deg, rgba(255, 255, 255, 0.3), rgba(218, 188, 133, 0.12)),
		var(--ut-paper-light);
	box-shadow: 0 10px 24px rgba(5, 2, 1, 0.3), inset 0 0 24px rgba(91, 55, 29, 0.07);
}

.ut-contribution-selector__field label {
	display: block;
	margin-bottom: 0.55rem;
	color: var(--ut-ink);
	font-family: ui-monospace, "Courier New", monospace;
	font-size: 0.75rem;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.ut-contribution-selector__control {
	position: relative;
}

.ut-contribution-selector__control::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 1.1rem;
	width: 0.62rem;
	height: 0.62rem;
	transform: translateY(-70%) rotate(45deg);
	border-right: 2px solid var(--ut-rust);
	border-bottom: 2px solid var(--ut-rust);
	pointer-events: none;
}

.ut-contribution-selector select {
	width: 100%;
	min-height: 3.35rem;
	padding: 0.85rem 3rem 0.85rem 1rem;
	-webkit-appearance: none;
	appearance: none;
	border: 2px solid rgba(76, 43, 24, 0.58);
	border-radius: 2px;
	background: #fffaf0;
	color: var(--ut-ink);
	font: 700 1rem/1.2 Georgia, serif;
	box-shadow: inset 0 1px 4px rgba(53, 31, 17, 0.1);
	cursor: pointer;
}

.ut-contribution-selector select:focus-visible {
	outline: 4px solid rgba(216, 137, 23, 0.42);
	outline-offset: 3px;
}

.ut-contribution-selector__status {
	min-height: 1.35rem;
	margin: 0.7rem 0 0;
	color: var(--ut-ink-soft);
	font-size: 0.86rem;
}

.ut-contribution-selector__trust {
	grid-column: 1 / -1;
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
	margin: -0.6rem 0 0;
	padding: 0;
	list-style: none;
}

.ut-contribution-selector__trust li {
	padding: 0.38rem 0.72rem;
	border: 1px solid rgba(230, 196, 137, 0.34);
	border-radius: 999px;
	color: #e6d2ad;
	font-family: ui-monospace, "Courier New", monospace;
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.07em;
	text-transform: uppercase;
}

.ut-contribution-selector__trust li::before {
	content: "\2713";
	margin-right: 0.42rem;
	color: var(--ut-gold);
}

.ut-contribution-selector__noscript {
	grid-column: 1 / -1;
	margin: 0;
	color: #f6d28b;
}

.ut-contribution-panel[hidden] {
	display: none !important;
}

.ut-contribution-panel {
	position: relative;
	margin: clamp(2rem, 5vw, 4rem) 0;
	padding: clamp(1.35rem, 4vw, 3rem);
	scroll-margin-top: 2rem;
	border: 1px solid rgba(72, 42, 23, 0.52);
	border-top: 7px solid var(--ut-rust);
	background:
		radial-gradient(circle at 11% 9%, rgba(75, 52, 35, 0.045) 0 1px, transparent 2px),
		linear-gradient(102deg, rgba(255, 255, 255, 0.42), rgba(221, 192, 138, 0.14)),
		var(--ut-paper-light);
	color: var(--ut-ink);
	box-shadow: 0 18px 36px rgba(22, 11, 5, 0.24), inset 0 0 42px rgba(77, 46, 25, 0.06);
}

.ut-contribution-panel::before {
	content: "PRIVATE FIELD FILE";
	display: inline-block;
	margin-bottom: 0.85rem;
	padding: 0.35rem 0.55rem;
	border: 1px solid rgba(139, 61, 28, 0.58);
	color: #8b3d1c;
	font-family: ui-monospace, "Courier New", monospace;
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	transform: rotate(-1deg);
}

.ut-contribution-panel > h2:first-of-type {
	margin-top: 0;
	font-family: Georgia, serif;
	font-size: clamp(2rem, 4vw, 3.1rem);
	line-height: 1.08;
}

.ut-contribution-panel.is-open {
	animation: ut-file-open 320ms ease-out both;
}

@keyframes ut-file-open {
	from {
		opacity: 0;
		transform: translateY(12px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.ut-review-path {
	margin: 2.5rem 0;
}

.ut-global-search {
	max-width: 64rem;
	margin: 0 auto 2rem;
	padding: clamp(1rem, 2.5vw, 1.6rem);
	border: 1px solid rgba(231, 204, 157, 0.52);
	background: rgba(246, 236, 215, 0.9);
	box-shadow: 0 10px 24px rgba(12, 7, 3, 0.22);
}

.ut-global-search label {
	display: block;
	margin-bottom: 0.7rem;
	font-family: ui-monospace, "Courier New", monospace;
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	color: var(--ut-ink);
	text-transform: uppercase;
}

.ut-global-search div {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 0.65rem;
}

.ut-global-search input {
	min-width: 0;
	padding: 0.9rem 1rem;
	border: 1px solid rgba(65, 39, 23, 0.48);
	background: #fffaf0;
	color: var(--ut-ink);
	font: inherit;
}

.ut-global-search button {
	padding: 0.9rem 1.25rem;
	border: 1px solid #8f3c1c;
	background: var(--ut-rust);
	color: #fff8e8;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.ut-record-status {
	max-width: 64rem;
	margin: 2.5rem auto 0;
	padding: clamp(1.25rem, 3vw, 2rem);
	border: 1px solid rgba(231, 204, 157, 0.44);
	background: rgba(244, 232, 207, 0.94);
	color: var(--ut-ink);
	box-shadow: 0 10px 24px rgba(12, 7, 3, 0.2);
}

.ut-record-status h2 {
	margin: 0.5rem 0 0.7rem;
}

.ut-record-status--preview {
	border-left: 6px solid var(--ut-gold);
	background: #f1dfb9;
}

.ut-review-path ol {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0;
	padding: 0;
	margin: 1.5rem 0 0;
	list-style: none;
	counter-reset: ut-review;
}

.ut-review-path li {
	display: grid;
	gap: 0.45rem;
	padding: 0 1rem;
	border-left: 1px solid rgba(244, 215, 164, 0.28);
	counter-increment: ut-review;
}

.ut-review-path li::before {
	content: "0" counter(ut-review);
	font-family: ui-monospace, "Courier New", monospace;
	font-weight: 800;
	color: var(--ut-gold);
}

.ut-review-path span {
	font-size: 0.92rem;
	line-height: 1.45;
	color: #dcc7a2;
}

body.page .forminator-ui.forminator-custom-form {
	padding: clamp(1rem, 2.5vw, 2rem) !important;
	border: 1px solid rgba(67, 39, 21, 0.35) !important;
	background:
		linear-gradient(110deg, rgba(255, 255, 255, 0.32), rgba(221, 196, 150, 0.15)),
		rgba(250, 241, 220, 0.5) !important;
	box-shadow: inset 0 0 28px rgba(74, 42, 20, 0.06), 0 8px 18px rgba(37, 19, 9, 0.12) !important;
}

.ut-contribution-panel .forminator-ui.forminator-custom-form {
	margin-top: 1.5rem !important;
	padding: clamp(1.1rem, 3vw, 2.25rem) !important;
	border: 1px solid rgba(73, 43, 24, 0.38) !important;
	border-radius: 3px !important;
	background:
		repeating-linear-gradient(0deg, transparent 0 33px, rgba(82, 105, 117, 0.045) 34px 35px),
		rgba(255, 251, 240, 0.68) !important;
}

.ut-contribution-panel .forminator-row {
	margin-bottom: 1.25rem !important;
}

.ut-contribution-panel .forminator-label,
.ut-contribution-panel .forminator-description,
.ut-contribution-panel .forminator-checkbox-label {
	color: var(--ut-ink) !important;
}

.ut-contribution-panel .forminator-label {
	margin-bottom: 0.48rem !important;
	font-family: ui-monospace, "Courier New", monospace !important;
	font-size: 0.78rem !important;
	font-weight: 800 !important;
	letter-spacing: 0.055em !important;
	line-height: 1.35 !important;
	text-transform: uppercase !important;
}

.ut-contribution-panel .forminator-description {
	font-size: 0.86rem !important;
	line-height: 1.5 !important;
	opacity: 0.78;
}

body.page .forminator-ui input:not([type="checkbox"]):not([type="radio"]),
body.page .forminator-ui textarea,
body.page .forminator-ui select,
body.page .forminator-ui .select2-selection {
	border: 1px solid rgba(65, 39, 23, 0.48) !important;
	border-radius: 2px !important;
	background:
		radial-gradient(circle at 14% 22%, rgba(75, 52, 35, 0.035) 0 1px, transparent 2px),
		#fbf7ec !important;
	color: var(--ut-ink) !important;
	box-shadow: inset 0 1px 4px rgba(53, 31, 17, 0.08) !important;
}

.ut-contribution-panel .forminator-ui input:not([type="checkbox"]):not([type="radio"]),
.ut-contribution-panel .forminator-ui select,
.ut-contribution-panel .forminator-ui .select2-selection {
	min-height: 3.1rem !important;
	padding-right: 0.85rem !important;
	padding-left: 0.85rem !important;
	border-radius: 3px !important;
}

.ut-contribution-panel .forminator-ui textarea {
	min-height: 8.5rem !important;
	padding: 0.85rem !important;
	border-radius: 3px !important;
}

.ut-contribution-panel .forminator-file-upload,
.ut-contribution-panel .forminator-multi-upload {
	padding: 1rem !important;
	border: 2px dashed rgba(139, 61, 28, 0.42) !important;
	background: rgba(255, 250, 237, 0.64) !important;
}

.ut-contribution-panel .forminator-checkbox {
	display: flex !important;
	gap: 0.65rem !important;
	align-items: flex-start !important;
	padding: 0.9rem !important;
	border: 1px solid rgba(78, 47, 26, 0.25) !important;
	background: rgba(242, 224, 187, 0.35) !important;
}

body.page .forminator-ui input:focus,
body.page .forminator-ui textarea:focus,
body.page .forminator-ui select:focus {
	outline: 3px solid rgba(184, 84, 40, 0.28) !important;
	outline-offset: 1px !important;
}

body.page .forminator-ui .forminator-button-submit {
	padding: 0.9rem 1.5rem !important;
	border: 1px solid #8f3c1c !important;
	border-radius: 2px !important;
	background: var(--ut-rust) !important;
	color: #fff8e8 !important;
	font-weight: 800 !important;
	letter-spacing: 0.06em !important;
	text-transform: uppercase !important;
}

.ut-contribution-panel .forminator-ui .forminator-button-submit {
	min-width: min(100%, 17rem) !important;
	min-height: 3.2rem !important;
	box-shadow: 0 7px 14px rgba(86, 34, 13, 0.2) !important;
	transition: transform 160ms ease, box-shadow 160ms ease, background-color 160ms ease !important;
}

.ut-contribution-panel .forminator-ui .forminator-button-submit:hover,
.ut-contribution-panel .forminator-ui .forminator-button-submit:focus-visible {
	transform: translateY(-2px);
	background: #943d1e !important;
	box-shadow: 0 10px 18px rgba(86, 34, 13, 0.3) !important;
}

.forminator-edit-module-link {
	display: none !important;
}

.ut-community-footer {
	display: grid;
	grid-template-columns: minmax(13rem, 0.8fr) minmax(20rem, 2fr);
	gap: 1.5rem;
	align-items: center;
	max-width: 76rem;
	margin: 2rem auto 0;
	padding: 1.4rem clamp(1rem, 3vw, 2rem);
	border-top: 1px solid rgba(232, 192, 126, 0.4);
	border-bottom: 1px solid rgba(232, 192, 126, 0.25);
	background: rgba(24, 13, 8, 0.74);
	color: #ead9b7;
}

.ut-community-footer__brand {
	display: grid;
	gap: 0.15rem;
	text-align: left;
}

.ut-community-footer__brand strong {
	font-family: Georgia, serif;
	font-size: 1.25rem;
	letter-spacing: 0.08em;
}

.ut-community-footer__brand span {
	font-size: 0.86rem;
	color: #cfb990;
}

.ut-community-footer__links {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 0.65rem 1.1rem;
}

.ut-community-footer__links a {
	color: #edc987 !important;
	text-decoration: underline !important;
	text-underline-offset: 0.18em;
}

.ut-community-footer__links a:hover,
.ut-community-footer__links a:focus-visible {
	color: #fff2d5 !important;
}

@media (max-width: 800px) {
	.ut-community-grid--three,
	.ut-review-path ol,
	.ut-community-footer {
		grid-template-columns: 1fr;
	}

	.ut-contribution-selector {
		grid-template-columns: 1fr;
	}

	.ut-contribution-selector__trust {
		margin-top: 0;
	}

	.ut-global-search div {
		grid-template-columns: 1fr;
	}

	.ut-review-path li {
		padding: 1rem 0;
		border-top: 1px solid rgba(244, 215, 164, 0.22);
		border-left: 0;
	}

	.ut-community-footer__brand,
	.ut-community-footer__links {
		justify-content: center;
		text-align: center;
	}

	.ut-community-footer__links {
		gap: 0.7rem 1rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ut-contribution-panel.is-open {
		animation: none !important;
	}

	.ut-contribution-panel .forminator-ui .forminator-button-submit {
		transition: none !important;
	}
}
