#odessos-signal-form {
	--odessos-signal-text: #202428;
	--odessos-signal-muted: #4f5963;
	--odessos-signal-border: #68737d;
	--odessos-signal-accent: #075a86;
	--odessos-signal-accent-dark: #03476b;
	--odessos-signal-focus-inner: #fff;
	--odessos-signal-focus-outer: #07396a;
	--odessos-signal-error: #a32020;
	--odessos-signal-error-bg: #fff4f4;
	--odessos-signal-success: #17643a;
	--odessos-signal-success-bg: #edf8f1;
	color: var(--odessos-signal-text);
	font-size: 1rem;
	line-height: 1.6;
	max-width: 52rem;
}

#odessos-signal-form *,
#odessos-signal-form *::before,
#odessos-signal-form *::after {
	box-sizing: border-box;
}

#odessos-signal-form [hidden] {
	display: none !important;
}

body.page-id-109 .c-content-box {
	padding-bottom: 24px;
}

.odessos-signal-required {
	color: #b32020;
	font-weight: 700;
}

.odessos-signal-visually-hidden {
	block-size: 1px;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	inline-size: 1px;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
}

.odessos-signal-form__notice {
	background: #fff4d6;
	border: 2px solid #8a5a00;
	border-left-width: 0.5rem;
	color: #4a3100;
	font-weight: 700;
	margin: 0 0 2rem;
	padding: 1rem 1.25rem;
}

#odessos-signal-form fieldset {
	border: 0;
	margin: 0 0 2rem;
	min-inline-size: 0;
	padding: 0;
}

#odessos-signal-form fieldset > legend,
#odessos-signal-form h2 {
	color: var(--odessos-signal-text);
	font-size: clamp(1.25rem, 4vw, 1.625rem);
	font-weight: 700;
	line-height: 1.3;
	margin: 0 0 1rem;
}

#odessos-signal-form-fields > p {
	margin-block: 0 1.5rem;
}

#odessos-signal-form label {
	display: block;
	font-weight: 700;
	margin-bottom: 0.375rem;
}

#odessos-signal-form small,
#odessos-signal-form .odessos-signal-field-help {
	color: var(--odessos-signal-muted);
	display: block;
	font-size: 0.9375rem;
	margin: 0.25rem 0 0;
}

#odessos-signal-form input:not([type='checkbox']):not([type='radio']),
#odessos-signal-form select,
#odessos-signal-form textarea {
	background: #fff;
	border: 2px solid var(--odessos-signal-border);
	border-radius: 0.1875rem;
	color: var(--odessos-signal-text);
	display: block;
	font: inherit;
	inline-size: 100%;
	line-height: 1.4;
	max-inline-size: 100%;
	min-block-size: 2.875rem;
	padding: 0.625rem 0.75rem;
}

#odessos-signal-attachments {
	padding: 0.5rem;
}

#odessos-signal-attachments::file-selector-button {
	background: #eaf3f8;
	border: 2px solid var(--odessos-signal-accent);
	border-radius: 0.1875rem;
	color: var(--odessos-signal-accent-dark);
	cursor: pointer;
	font: inherit;
	font-weight: 700;
	margin-inline-end: 0.75rem;
	min-block-size: 2.5rem;
	padding: 0.5rem 0.75rem;
}

#odessos-signal-attachments::file-selector-button:hover {
	background: #d8eaf4;
}

#odessos-signal-form textarea {
	min-block-size: 10rem;
	resize: vertical;
}

#odessos-signal-form input[type='checkbox'] {
	block-size: 1.375rem;
	inline-size: 1.375rem;
	margin: 0.125rem 0.625rem 0 0;
	vertical-align: top;
}

#odessos-signal-form .odessos-signal-privacy-field {
	align-items: center;
	column-gap: 0.625rem;
	display: grid;
	grid-template-columns: 1.375rem minmax(0, 1fr);
	margin-top: 1.5rem;
}

#odessos-signal-form .odessos-signal-privacy-field input[type='checkbox'] {
	margin: 0;
}

#odessos-signal-form .odessos-signal-privacy-field label {
	display: inline;
	margin: 0;
}

#odessos-signal-form .odessos-signal-privacy-field .odessos-signal-field-error {
	grid-column: 1 / -1;
}

#odessos-signal-form input:focus,
#odessos-signal-form select:focus,
#odessos-signal-form textarea:focus,
#odessos-signal-form button:focus,
#odessos-signal-form a:focus,
#odessos-signal-form [tabindex='-1']:focus {
	outline: 3px solid var(--odessos-signal-focus-inner);
	outline-offset: 0;
	box-shadow: 0 0 0 6px var(--odessos-signal-focus-outer);
}

#odessos-signal-form [aria-invalid='true'] {
	border-color: var(--odessos-signal-error) !important;
	box-shadow: inset 0 0 0 1px var(--odessos-signal-error);
}

.odessos-signal-field-error {
	color: var(--odessos-signal-error);
	display: block;
	font-weight: 700;
	margin-top: 0.375rem;
}

.odessos-signal-field-error::before {
	content: '\26A0\00a0';
}

#odessos-signal-error-summary {
	background: var(--odessos-signal-error-bg);
	border: 3px solid var(--odessos-signal-error);
	color: #681313;
	margin: 0 0 1.5rem;
	padding: 1rem 1.25rem;
}

#odessos-signal-error-summary .odessos-signal-error-summary__title {
	font-weight: 700;
	margin: 0 0 0.5rem;
}

#odessos-signal-error-summary ul {
	margin-block: 0;
	padding-inline-start: 1.5rem;
}

#odessos-signal-error-summary a {
	color: #681313;
	font-weight: 700;
	text-decoration: underline;
	text-decoration-thickness: 0.125rem;
}

#odessos-signal-status {
	border-left: 0.375rem solid var(--odessos-signal-accent);
	margin: 1rem 0;
	padding: 0.75rem 1rem;
}

#odessos-signal-status:empty {
	display: none;
}

#odessos-signal-status.odessos-signal-status--error {
	background: var(--odessos-signal-error-bg);
	border-color: var(--odessos-signal-error);
	color: #681313;
	font-weight: 700;
}

#odessos-signal-status.odessos-signal-status--success {
	background: var(--odessos-signal-success-bg);
	border-color: var(--odessos-signal-success);
	color: #104c2b;
	font-weight: 700;
}

.odessos-signal-form__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin-top: 1.5rem;
}

#odessos-signal-form button {
	background: var(--odessos-signal-accent);
	border: 2px solid var(--odessos-signal-accent);
	border-radius: 0.1875rem;
	color: #fff;
	cursor: pointer;
	font: inherit;
	font-weight: 700;
	line-height: 1.25;
	min-block-size: 2.875rem;
	padding: 0.6875rem 1.125rem;
	text-align: center;
}

#odessos-signal-form button:hover {
	background: var(--odessos-signal-accent-dark);
	border-color: var(--odessos-signal-accent-dark);
}

#odessos-signal-form button[data-odessos-signal-edit],
#odessos-signal-form button[data-odessos-signal-resend] {
	background: #fff;
	color: var(--odessos-signal-accent-dark);
}

#odessos-signal-form button[data-odessos-signal-edit]:hover,
#odessos-signal-form button[data-odessos-signal-resend]:hover {
	background: #eaf3f8;
}

#odessos-signal-form button:disabled {
	background: #626b73;
	border-color: #626b73;
	color: #fff;
	cursor: wait;
	opacity: 1;
}

#odessos-signal-verification,
#odessos-signal-review {
	background: #f4f7f9;
	border: 1px solid #aab3ba;
	padding: clamp(1rem, 4vw, 1.5rem);
}

#odessos-signal-code {
	font-family: ui-monospace, SFMono-Regular, Consolas, monospace !important;
	font-size: 1.25rem !important;
	font-variant-numeric: tabular-nums;
	letter-spacing: 0.15em;
	max-inline-size: 16rem !important;
}

#odessos-signal-form [data-odessos-signal-expiry] {
	color: var(--odessos-signal-muted);
	font-weight: 700;
}

.odessos-signal-captcha {
	margin-bottom: 10px;
	margin-top: 1.5rem;
}

.odessos-signal-captcha__label {
	font-weight: 700;
	margin: 0 0 0.5rem;
}

.odessos-signal-captcha__widget {
	max-inline-size: 100%;
	min-block-size: 4.875rem;
}

.odessos-signal-captcha__widget[aria-invalid='true'] {
	border: 2px solid var(--odessos-signal-error);
	padding: 0.25rem;
}

#odessos-signal-review-panel dl {
	margin: 0;
}

#odessos-signal-review-panel dt {
	font-weight: 700;
	margin-top: 1rem;
}

#odessos-signal-review-panel dt:first-child {
	margin-top: 0;
}

#odessos-signal-review-panel dd {
	margin: 0.25rem 0 0;
	overflow-wrap: anywhere;
	white-space: pre-wrap;
}

#odessos-signal-review-panel [data-odessos-signal-review-attachments] {
	margin-block: 0.25rem 0;
	overflow-wrap: anywhere;
	padding-inline-start: 1.5rem;
}

.odessos-signal-honeypot {
	block-size: 1px;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	inline-size: 1px;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
}

@media (max-width: 35rem) {
	.odessos-signal-form__actions {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
	}

	#odessos-signal-form button {
		inline-size: 100%;
	}
}

@media (max-width: 25rem) {
	.odessos-signal-captcha__widget {
		min-block-size: 4.625rem;
	}

	.odessos-signal-captcha__widget > div {
		transform: scale(0.95);
		transform-origin: left top;
	}
}

@media (forced-colors: active) {
	#odessos-signal-form [aria-invalid='true'],
	#odessos-signal-error-summary,
	#odessos-signal-status,
	.odessos-signal-form__notice {
		border: 2px solid CanvasText;
	}
}

@media (prefers-reduced-motion: reduce) {
	#odessos-signal-form *,
	#odessos-signal-form *::before,
	#odessos-signal-form *::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}
}
