/** Production-readiness refinements — v0.2.0. Visual architecture remains v0.1.13. */
@media (min-width: 901px) {
	.gtl-header .gtl-submenu-toggle {
		display: none !important;
	}
}

.gtl-public-page__list {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 13rem), 1fr));
	gap: .65rem 1.25rem;
	margin: 1.5rem 0 0;
	padding-left: 1.2rem;
}

.gtl-public-page__links {
	display: flex;
	flex-wrap: wrap;
	gap: .75rem 1.25rem;
	margin-top: 1.5rem;
}

.gtl-public-page__links a {
	color: #111111;
	font-weight: 700;
	text-decoration-color: #e2001a;
	text-decoration-thickness: .12em;
	text-underline-offset: .2em;
}

.gtl-public-page__links a:hover,
.gtl-public-page__links a:focus-visible {
	color: #e2001a;
}

.gtl-form__file-feedback {
	margin-top: .75rem;
	color: #111111;
	overflow-wrap: anywhere;
}

.gtl-form__field-error,
.gtl-form__verification-feedback:not(:empty) {
	display: block;
	margin-top: .4rem;
	color: #9b0012;
	font-weight: 700;
}

.gtl-form [aria-invalid='true'] {
	border: 2px solid #9b0012;
}

.gtl-form__verification {
	min-width: 0;
}

.gtl-form__verification .cf-turnstile {
	max-width: 100%;
}

.gtl-form__clear-files {
	border: 0;
	border-bottom: .12rem solid #e2001a;
	background: transparent;
	color: #111111;
	font: inherit;
	font-weight: 700;
	cursor: pointer;
}

.gtl-form__clear-files:hover,
.gtl-form__clear-files:focus-visible {
	color: #e2001a;
}
