.pics-gt {
	--gt-ink: #2c3440;
	--gt-ink-2: #364050;
	--gt-ink-3: #414d60;
	--gt-gold: #d6aa3a;
	--gt-gold-lite: #e2c375;
	--gt-gold-deep: #8a6a1c; /* gold text on white: 5:1. Plain gold is for navy only. */
	--gt-red: #eb3332;
	--gt-paper: #ffffff;
	--gt-mist: #f5f6f8;
	--gt-mist-2: #eceef2;
	--gt-body: #2c3440;
	--gt-head: #2c3440;
	--gt-muted: #6b7280;
	--gt-muted-2: #6e7684;
	--gt-line: #d6d6d6;
	--gt-line-dark: rgba(255, 255, 255, 0.12);
	--gt-radius: 4px;
	--gt-radius-sm: 4px;
	--gt-font: futura-pt, 'Futura PT', Futura, 'Century Gothic', sans-serif;
	--gt-font-bold: futura-pt-bold, futura-pt, 'Futura PT', Futura, 'Century Gothic', sans-serif;
	--gt-shadow: 0 1px 4px rgba(44, 52, 64, 0.08);
	--gt-shadow-hover: 0 4px 14px rgba(44, 52, 64, 0.12);
	--gt-shadow-lg: 0 4px 14px rgba(44, 52, 64, 0.12);
	font-family: var(--gt-font);
	font-weight: 400;
	font-synthesis: none;
	overflow-x: clip;
}

.pics-gt * {
	box-sizing: border-box;
}

/* The theme sets Work Sans directly on p and other tags; inside the Golden Trowel pages every text element
   takes Futura from .pics-gt. Kept at zero extra specificity so the rules below can still set the bold face. */
.pics-gt :where(p, li, a, label, span:not([class*="fa-"]), strong, b, em, small, blockquote, cite, figcaption, td, th, dd, dt, input, textarea, select, option, button, h1, h2, h3, h4, h5, h6) {
	font-family: inherit;
}

.pics-gt :where(h1, h2, h3, h4, h5, h6, button, input, select, textarea) {
	font-family: inherit;
}

.pics-gt ::selection {
	background: rgba(214, 170, 58, 0.28);
	color: var(--gt-head);
}

.pics-gt .gt-section--dark ::selection,
.pics-gt .gt-hero ::selection,
.pics-gt .gt-cta ::selection {
	background: rgba(226, 195, 117, 0.32);
	color: #fff;
}

.pics-gt input,
.pics-gt textarea,
.pics-gt select {
	caret-color: var(--gt-gold-deep);
	scrollbar-color: var(--gt-gold) var(--gt-mist-2);
	scrollbar-width: thin;
}

.pics-gt-seo {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.pics-gt-empty {
	padding: 90px 0;
	text-align: center;
}

.pics-gt.gt-js [data-gt-reveal],
.pics-gt.gt-js .gt-reveal {
	opacity: 0;
	transform: translateY(28px);
	transition: opacity 0.7s cubic-bezier(0.22, 1, 0.36, 1), transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
	transition-delay: var(--gt-delay, 0s);
	will-change: opacity, transform;
}

.pics-gt.gt-js [data-gt-reveal].is-visible,
.pics-gt.gt-js .gt-reveal.is-visible {
	opacity: 1;
	transform: none;
}

.gt-section {
	position: relative;
	padding: 96px 0;
	background: var(--gt-paper);
	color: var(--gt-body);
}

.gt-section--dark {
	background: var(--gt-ink);
	color: rgba(255, 255, 255, 0.72);
}

.gt-section__head {
	max-width: 780px;
	margin-bottom: 56px;
}

.gt-section__head--center {
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.gt-section__head--flush {
	max-width: none;
	margin-bottom: 28px;
}

.gt-section__title {
	font-family: var(--gt-font);
	font-size: clamp(30px, 4vw, 45px);
	font-weight: 700;
	line-height: 1.16;
	color: var(--gt-head);
	margin: 0 0 18px;
	letter-spacing: 0;
}

.gt-section--dark .gt-section__title,
.gt-cta__title {
	color: #fff;
}

.gt-section__lead {
	font-size: 19px;
	line-height: 1.7;
	margin: 0;
	max-width: 68ch;
	color: inherit;
}

.gt-section__head--center .gt-section__lead {
	margin-left: auto;
	margin-right: auto;
}

.gt-rich p {
	font-size: 17px;
	line-height: 1.75;
	margin: 0 0 18px;
	color: inherit;
}

.gt-rich p:last-child {
	margin-bottom: 0;
}

.gt-rich strong {
	color: var(--gt-head);
	font-weight: 700;
}

.gt-rich--light,
.gt-rich--light p {
	color: rgba(255, 255, 255, 0.75);
}

.gt-rich--light strong {
	color: #fff;
}

.gt-rich--center {
	text-align: center;
}

.pics-gt .gt-btn,
.pics-gt .gt-btn:link,
.pics-gt .gt-btn:visited,
.pics-gt .gt-btn:hover,
.pics-gt .gt-btn:focus,
.pics-gt .gt-btn:focus-visible,
.pics-gt .gt-btn:active {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	width: auto;
	min-width: 0;
	padding: 15px 30px;
	border: 2px solid transparent;
	border-radius: 0;
	font-family: var(--gt-font);
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.2;
	text-transform: uppercase;
	text-decoration: none;
	text-shadow: none;
	outline: none;
	cursor: pointer;
	-webkit-appearance: none;
	appearance: none;
	transition: box-shadow 0.2s ease, background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.pics-gt .gt-btn--gold,
.pics-gt .gt-btn--gold:link,
.pics-gt .gt-btn--gold:visited {
	background-color: var(--gt-gold);
	background-image: none;
	border-color: var(--gt-gold);
	color: #2c3440;
	box-shadow: none;
}

.pics-gt .gt-btn--gold:hover,
.pics-gt .gt-btn--gold:focus,
.pics-gt .gt-btn--gold:focus-visible,
.pics-gt .gt-btn--gold:active {
	background-color: var(--gt-head);
	background-image: none;
	border-color: var(--gt-head);
	color: #fff;
	box-shadow: var(--gt-shadow-hover);
}

.pics-gt .gt-hero .gt-btn--gold:hover,
.pics-gt .gt-hero .gt-btn--gold:focus,
.pics-gt .gt-hero .gt-btn--gold:focus-visible,
.pics-gt .gt-hero .gt-btn--gold:active,
.pics-gt .gt-cta .gt-btn--gold:hover,
.pics-gt .gt-cta .gt-btn--gold:focus,
.pics-gt .gt-cta .gt-btn--gold:focus-visible,
.pics-gt .gt-cta .gt-btn--gold:active,
.pics-gt .gt-section--dark .gt-btn--gold:hover,
.pics-gt .gt-section--dark .gt-btn--gold:focus,
.pics-gt .gt-section--dark .gt-btn--gold:focus-visible,
.pics-gt .gt-section--dark .gt-btn--gold:active {
	background-color: #fff;
	background-image: none;
	border-color: #fff;
	color: #2c3440;
	box-shadow: none;
}

.pics-gt .gt-btn--ghost,
.pics-gt .gt-btn--ghost:link,
.pics-gt .gt-btn--ghost:visited {
	background: transparent;
	border-color: rgba(255, 255, 255, 0.28);
	color: rgba(255, 255, 255, 0.92);
}

.pics-gt .gt-btn--ghost:hover,
.pics-gt .gt-btn--ghost:focus,
.pics-gt .gt-btn--ghost:focus-visible,
.pics-gt .gt-btn--ghost:active {
	background: rgba(255, 255, 255, 0.08);
	border-color: rgba(255, 255, 255, 0.6);
	color: #fff;
}

.pics-gt .gt-section:not(.gt-section--dark):not(.gt-cta) .gt-btn--ghost,
.pics-gt .gt-section:not(.gt-section--dark):not(.gt-cta) .gt-btn--ghost:link,
.pics-gt .gt-section:not(.gt-section--dark):not(.gt-cta) .gt-btn--ghost:visited {
	border-color: rgba(44, 52, 64, 0.2);
	color: var(--gt-head);
}

.pics-gt .gt-section:not(.gt-section--dark):not(.gt-cta) .gt-btn--ghost:hover,
.pics-gt .gt-section:not(.gt-section--dark):not(.gt-cta) .gt-btn--ghost:focus,
.pics-gt .gt-section:not(.gt-section--dark):not(.gt-cta) .gt-btn--ghost:focus-visible,
.pics-gt .gt-section:not(.gt-section--dark):not(.gt-cta) .gt-btn--ghost:active {
	background: rgba(44, 52, 64, 0.05);
	border-color: rgba(44, 52, 64, 0.45);
	color: var(--gt-head);
}

.pics-gt .gt-btn--lg,
.pics-gt .gt-btn--lg:link,
.pics-gt .gt-btn--lg:visited,
.pics-gt .gt-btn--lg:hover,
.pics-gt .gt-btn--lg:focus,
.pics-gt .gt-btn--lg:active {
	padding: 18px 42px;
	font-size: 15px;
}

.pics-gt .gt-btn--sm,
.pics-gt .gt-btn--sm:link,
.pics-gt .gt-btn--sm:visited,
.pics-gt .gt-btn--sm:hover,
.pics-gt .gt-btn--sm:focus,
.pics-gt .gt-btn--sm:active {
	padding: 13px 22px;
	font-size: 13px;
}

.gt-btn__spinner {
	display: none;
	width: 15px;
	height: 15px;
	border: 2px solid rgba(44, 52, 64, 0.28);
	border-top-color: #2c3440;
	border-radius: 50%;
	animation: gtSpin 0.7s linear infinite;
}

.gt-btn--gold:hover .gt-btn__spinner,
.gt-btn--gold.is-loading .gt-btn__spinner {
	border-color: rgba(255, 255, 255, 0.32);
	border-top-color: #fff;
}

.gt-btn.is-loading {
	pointer-events: none;
	opacity: 0.75;
}

.gt-btn.is-loading .gt-btn__spinner {
	display: inline-block;
}

@keyframes gtSpin {
	to {
		transform: rotate(360deg);
	}
}

.gt-hero {
	position: relative;
	background: var(--gt-ink);
	overflow: hidden;
	isolation: isolate;
}

.gt-hero__media {
	position: absolute;
	inset: 0;
	z-index: 0;
}

.gt-hero__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	opacity: 0.4;
}

.gt-hero__scrim {
	position: absolute;
	inset: 0;
	z-index: 1;
	background: rgba(44, 52, 64, 0.5);
	pointer-events: none;
}

.gt-hero__inner {
	position: relative;
	z-index: 3;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 60px;
	padding-top: 104px;
	padding-bottom: 104px;
}

.gt-hero__content {
	max-width: 660px;
}

.gt-hero__heading {
	font-family: var(--gt-font-bold);
	font-size: clamp(36px, 5.8vw, 70px);
	font-weight: 700;
	line-height: 1.04;
	letter-spacing: 0.015em;
	text-transform: uppercase;
	color: #fff;
	margin: 0 0 12px;
	animation: gtFadeUp 0.8s cubic-bezier(0.22, 1, 0.36, 1) 0.24s both;
}

.gt-hero__tagline {
	display: block;
	font-size: clamp(14px, 1.6vw, 18px);
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.66);
	animation: gtFadeUp 0.8s cubic-bezier(0.22, 1, 0.36, 1) 0.32s both;
}

.gt-hero__rule {
	display: block;
	width: 72px;
	height: 4px;
	margin: 26px 0;
	border-radius: 0;
	background: var(--gt-gold);
	transform-origin: left center;
	animation: gtGrow 0.7s cubic-bezier(0.22, 1, 0.36, 1) 0.44s both;
}

.gt-hero__intro {
	font-size: 18px;
	line-height: 1.7;
	color: rgba(255, 255, 255, 0.78);
	margin: 0 0 32px;
	max-width: 560px;
	animation: gtFadeUp 0.8s cubic-bezier(0.22, 1, 0.36, 1) 0.5s both;
}

.gt-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	animation: gtFadeUp 0.8s cubic-bezier(0.22, 1, 0.36, 1) 0.58s both;
}

.gt-hero__deadline {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 28px 0 0;
	font-size: 15px;
	color: rgba(255, 255, 255, 0.66);
	animation: gtFadeUp 0.8s cubic-bezier(0.22, 1, 0.36, 1) 0.66s both;
}

.gt-hero__deadline strong {
	color: var(--gt-gold-lite);
	font-weight: 700;
}

.gt-hero__deadline-icon {
	display: inline-flex;
	width: 18px;
	height: 18px;
	color: var(--gt-gold);
	flex-shrink: 0;
}

.gt-hero__deadline-icon svg {
	width: 100%;
	height: 100%;
}

.gt-hero__countdown {
	display: flex;
	gap: 10px;
	margin-top: 26px;
	animation: gtFadeUp 0.8s cubic-bezier(0.22, 1, 0.36, 1) 0.74s both;
}

.gt-countdown__unit {
	min-width: 72px;
	padding: 12px 8px;
	text-align: center;
	border: 1px solid var(--gt-line-dark);
	border-radius: var(--gt-radius-sm);
	background: rgba(255, 255, 255, 0.05);
}

.gt-countdown__value {
	display: block;
	font-size: 26px;
	font-weight: 700;
	line-height: 1.1;
	color: #fff;
	font-variant-numeric: tabular-nums;
}

.gt-countdown__label {
	display: block;
	margin-top: 3px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.66);
}

.gt-hero__logo {
	position: relative;
	z-index: 3;
	width: min(420px, 40vw);
	animation: gtLogoIn 1s cubic-bezier(0.22, 1, 0.36, 1) 0.4s both;
}

.gt-hero__logo img {
	display: block;
	width: 100%;
	height: auto;
	filter: drop-shadow(0 14px 34px rgba(0, 0, 0, 0.32));
}

@keyframes gtLogoIn {
	from {
		opacity: 0;
		transform: scale(0.94) translateY(14px);
	}
	to {
		opacity: 1;
		transform: none;
	}
}

.gt-hero__stats {
	position: relative;
	z-index: 3;
	border-top: 1px solid var(--gt-line-dark);
	background: var(--gt-ink);
}

.gt-hero__stats-inner {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
	padding-top: 24px;
	padding-bottom: 24px;
}

.gt-stat {
	position: relative;
	text-align: center;
	padding: 0 16px;
	animation: gtFadeUp 0.6s ease var(--gt-delay, 0.7s) both;
}

.gt-stat + .gt-stat::before {
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 1px;
	height: 34px;
	background: var(--gt-line-dark);
}

.gt-stat__value {
	display: block;
	font-size: clamp(20px, 2.6vw, 27px);
	font-weight: 700;
	line-height: 1.15;
	color: var(--gt-gold-lite);
}

.gt-stat__label {
	display: block;
	margin-top: 4px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.68);
}

.gt-history__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
	gap: 56px;
	align-items: start;
}

.gt-history__figure {
	position: relative;
	margin: 0;
	border-radius: var(--gt-radius);
	overflow: hidden;
	background: var(--gt-mist);
	box-shadow: var(--gt-shadow);
}

.gt-history__figure img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 320px;
	object-fit: cover;
}

.gt-history__placeholder {
	display: grid;
	place-items: center;
	width: 100%;
	min-height: 320px;
	color: rgba(44, 52, 64, 0.16);
}

.gt-history__placeholder svg {
	width: 82px;
	height: 82px;
}

.gt-history__figure figcaption {
	padding: 15px 20px;
	font-size: 14px;
	line-height: 1.5;
	color: var(--gt-body);
	background: var(--gt-mist);
	border-top: 1px solid var(--gt-line);
}

.gt-timeline {
	list-style: none;
	margin: 66px 0 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0;
	counter-reset: gt-timeline;
}

.gt-timeline__item {
	position: relative;
	padding: 40px 26px 0 0;
	border-top: 2px solid var(--gt-mist-2);
}

.gt-timeline__item:nth-child(-n+3) {
	border-top-color: var(--gt-gold);
}

.gt-timeline__marker {
	position: absolute;
	top: -8px;
	left: 0;
	width: 14px;
	height: 14px;
	border-radius: 50%;
	background: var(--gt-paper);
	border: 3px solid var(--gt-mist-2);
}

.gt-timeline__item:nth-child(-n+4) .gt-timeline__marker {
	background: var(--gt-gold);
	border-color: var(--gt-gold);
}

.gt-timeline__year {
	display: block;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--gt-gold-deep);
	margin-bottom: 10px;
}

.gt-timeline__title {
	font-size: 19px;
	font-weight: 700;
	line-height: 1.32;
	color: var(--gt-head);
	margin: 0 0 10px;
}

.gt-timeline__text {
	font-size: 16px;
	line-height: 1.7;
	margin: 0;
	color: var(--gt-body);
}

.gt-cats__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 30px;
}

.gt-cat {
	display: flex;
	flex-direction: column;
	border: 1px solid var(--gt-line-dark);
	border-radius: var(--gt-radius);
	background: rgba(255, 255, 255, 0.04);
	overflow: hidden;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.gt-cat:hover {
	border-color: rgba(214, 170, 58, 0.6);
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.18);
}

.gt-cat__media {
	aspect-ratio: 16 / 9;
	overflow: hidden;
}

.gt-cat__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.gt-cat__body {
	padding: 38px 34px 40px;
}

.gt-cat__icon {
	display: grid;
	place-items: center;
	width: 54px;
	height: 54px;
	margin-bottom: 22px;
	border-radius: var(--gt-radius-sm);
	background: rgba(214, 170, 58, 0.14);
	border: 1px solid rgba(214, 170, 58, 0.3);
	color: var(--gt-gold-lite);
}

.gt-cat__icon svg {
	width: 26px;
	height: 26px;
}

.gt-cat__title {
	font-size: 25px;
	font-weight: 700;
	color: #fff;
	margin: 0 0 14px;
	line-height: 1.22;
}

.gt-cat__text {
	font-size: 17px;
	line-height: 1.75;
	margin: 0 0 26px;
	color: rgba(255, 255, 255, 0.7);
}

.gt-cat__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 11px;
}

.gt-cat__list li {
	display: flex;
	align-items: flex-start;
	gap: 11px;
	font-size: 16px;
	line-height: 1.55;
	color: rgba(255, 255, 255, 0.82);
}

.gt-cat__tick {
	display: grid;
	place-items: center;
	width: 19px;
	height: 19px;
	flex-shrink: 0;
	margin-top: 2px;
	border-radius: 50%;
	background: rgba(214, 170, 58, 0.2);
	color: var(--gt-gold-lite);
}

.gt-cat__tick svg {
	width: 12px;
	height: 12px;
}

.gt-how {
	background: var(--gt-mist);
}

.gt-steps {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 24px;
}

.gt-step {
	position: relative;
	padding: 34px 28px 32px;
	background: var(--gt-paper);
	border: 1px solid var(--gt-line);
	border-radius: var(--gt-radius);
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.gt-step:hover {
	border-color: rgba(44, 52, 64, 0.28);
	box-shadow: var(--gt-shadow-hover);
}

.gt-step__num {
	position: absolute;
	top: 22px;
	right: 24px;
	font-size: 32px;
	font-weight: 700;
	line-height: 1;
	color: var(--gt-mist-2);
}

.gt-step__icon {
	display: grid;
	place-items: center;
	width: 50px;
	height: 50px;
	margin-bottom: 22px;
	border-radius: var(--gt-radius-sm);
	background: rgba(214, 170, 58, 0.14);
	color: var(--gt-gold-deep);
}

.gt-step__icon svg {
	width: 25px;
	height: 25px;
}

.gt-step__title {
	font-size: 19px;
	font-weight: 700;
	line-height: 1.3;
	color: var(--gt-head);
	margin: 0 0 11px;
}

.gt-step__text {
	font-size: 16px;
	line-height: 1.7;
	margin: 0;
	color: var(--gt-body);
}

.gt-how__panels {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 26px;
	margin-top: 44px;
}

.gt-panel {
	padding: 38px 34px;
	border-radius: var(--gt-radius);
}

.gt-panel--facts {
	background: var(--gt-paper);
	border: 1px solid var(--gt-line);
}

.gt-panel--judging {
	background: var(--gt-ink);
	color: rgba(255, 255, 255, 0.75);
}

.gt-panel__icon {
	display: grid;
	place-items: center;
	width: 48px;
	height: 48px;
	margin-bottom: 20px;
	border-radius: var(--gt-radius-sm);
	background: rgba(214, 170, 58, 0.16);
	color: var(--gt-gold-lite);
}

.gt-panel__icon svg {
	width: 24px;
	height: 24px;
}

.gt-panel__title {
	font-size: 21px;
	font-weight: 700;
	color: var(--gt-head);
	margin: 0 0 22px;
}

.gt-panel--judging .gt-panel__title {
	color: #fff;
}

.gt-facts {
	margin: 0;
}

.gt-facts__row {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: 18px;
	padding: 13px 0;
	border-bottom: 1px dashed var(--gt-line);
}

.gt-facts__row:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}

.gt-facts dt {
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--gt-body);
	margin: 0;
}

.gt-facts dd {
	margin: 0;
	font-size: 16px;
	font-weight: 700;
	text-align: right;
	color: var(--gt-head);
}

.gt-winners__group {
	margin-top: 62px;
}

.gt-winners__group:first-of-type {
	margin-top: 0;
}

.gt-winners__group-title {
	position: relative;
	margin: 0 0 34px;
	text-align: center;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--gt-gold-lite);
}

.gt-winners__group-title::before {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	height: 1px;
	background: var(--gt-line-dark);
}

.gt-winners__group-title span {
	position: relative;
	display: inline-block;
	padding: 0 20px;
	background: var(--gt-ink);
}

.gt-winners__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 26px;
	align-items: end;
}

.gt-winner {
	border: 1px solid var(--gt-line-dark);
	border-radius: var(--gt-radius);
	overflow: hidden;
	background: rgba(255, 255, 255, 0.04);
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.gt-winner:hover {
	border-color: rgba(214, 170, 58, 0.6);
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.18);
}

.gt-winner--1 {
	order: 2;
	border-color: rgba(214, 170, 58, 0.55);
}

.gt-winner--2 {
	order: 1;
}

.gt-winner--3 {
	order: 3;
}

.gt-winner__media {
	position: relative;
	aspect-ratio: 4 / 3;
	overflow: hidden;
	background: rgba(255, 255, 255, 0.04);
}

.gt-winner--1 .gt-winner__media {
	aspect-ratio: 4 / 3.4;
}

.gt-winner__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.gt-winner__placeholder {
	display: grid;
	place-items: center;
	width: 100%;
	height: 100%;
	color: rgba(255, 255, 255, 0.12);
}

.gt-winner__placeholder svg {
	width: 62px;
	height: 62px;
}

.gt-winner__medal {
	position: absolute;
	top: 14px;
	left: 14px;
	padding: 7px 14px;
	border-radius: var(--gt-radius-sm);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	background: rgba(44, 52, 64, 0.9);
	color: #fff;
}

.gt-winner--1 .gt-winner__medal {
	background: var(--gt-gold);
	color: #2c3440;
}

.gt-winner__body {
	padding: 24px 26px 28px;
}

.gt-winner__name {
	font-size: 19px;
	font-weight: 700;
	line-height: 1.28;
	color: #fff;
	margin: 0 0 6px;
}

.gt-winner__business {
	font-size: 15px;
	margin: 0;
	color: var(--gt-gold-lite);
	font-weight: 700;
}

.gt-form-sec {
	position: relative;
	background: var(--gt-mist);
	overflow: hidden;
}

.gt-form-sec .main {
	position: relative;
	z-index: 1;
}

.gt-form-wrap {
	max-width: 900px;
	margin: 0 auto;
}

.gt-form {
	padding: 44px 44px 48px;
	background: var(--gt-paper);
	border: 1px solid var(--gt-line);
	border-radius: var(--gt-radius);
	box-shadow: var(--gt-shadow-lg);
}

.gt-hp {
	position: absolute;
	left: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.gt-fieldset {
	margin: 0 0 40px;
	padding: 0;
	border: 0;
}

.gt-fieldset:last-of-type {
	margin-bottom: 30px;
}

.gt-fieldset__legend {
	display: flex;
	align-items: center;
	gap: 13px;
	width: 100%;
	padding: 0 0 20px;
	margin-bottom: 26px;
	border-bottom: 1px solid var(--gt-line);
}

.gt-fieldset__step {
	display: grid;
	place-items: center;
	width: 34px;
	height: 34px;
	flex-shrink: 0;
	border-radius: 50%;
	background: var(--gt-ink);
	color: var(--gt-gold-lite);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.5px;
}

.gt-fieldset__label {
	font-size: 20px;
	font-weight: 700;
	color: var(--gt-head);
}

.gt-fieldset__hint {
	font-size: 16px;
	line-height: 1.7;
	color: var(--gt-body);
	margin: -8px 0 24px;
}

.gt-fields {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px 22px;
}

.gt-field {
	grid-column: 1 / -1;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.gt-field--half {
	grid-column: span 1;
}

.gt-field label {
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 0;
	color: var(--gt-head);
}

.gt-req {
	color: var(--gt-red);
	font-weight: 700;
}

.gt-opt {
	font-size: 13px;
	font-weight: 400;
	color: var(--gt-muted);
	text-transform: lowercase;
	letter-spacing: 0;
}

.gt-field input[type='text'],
.gt-field input[type='email'],
.gt-field input[type='tel'],
.gt-field textarea,
.gt-select select {
	width: 100%;
	padding: 14px 16px;
	font-family: var(--gt-font);
	font-size: 16px;
	color: var(--gt-head);
	background: #fff;
	border: 1.5px solid #d9dde5;
	border-radius: var(--gt-radius-sm);
	transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
	appearance: none;
	-webkit-appearance: none;
}

.gt-field textarea {
	resize: vertical;
	min-height: 108px;
	line-height: 1.65;
}

.gt-field input:focus,
.gt-field textarea:focus,
.gt-select select:focus {
	outline: none;
	background: #fff;
	border-color: var(--gt-head);
	box-shadow: none;
}

.gt-field input::placeholder,
.gt-field textarea::placeholder {
	color: var(--gt-muted-2);
}

.gt-select {
	position: relative;
	display: block;
}

.gt-select::after {
	content: '';
	position: absolute;
	top: 50%;
	right: 17px;
	width: 9px;
	height: 9px;
	margin-top: -6px;
	border-right: 2px solid #7d8593;
	border-bottom: 2px solid #7d8593;
	transform: rotate(45deg);
	pointer-events: none;
}

.gt-select select {
	padding-right: 42px;
	cursor: pointer;
}

.gt-field.has-error input,
.gt-field.has-error textarea,
.gt-field.has-error select,
.gt-field--upload.has-error .gt-drop {
	border-color: var(--gt-red);
	background: #fff7f8;
}

.gt-error {
	display: none;
	font-size: 14px;
	font-weight: 700;
	color: var(--gt-red);
}

.gt-error.is-shown {
	display: block;
	animation: gtFadeUp 0.3s ease both;
}

.gt-error--block.is-shown {
	margin-top: 16px;
	padding: 13px 17px;
	background: #fff2f3;
	border: 1px solid rgba(235, 51, 50, 0.28);
	border-radius: var(--gt-radius-sm);
	line-height: 1.6;
}

.gt-projects {
	display: grid;
	gap: 22px;
}

.gt-project {
	padding: 30px 30px 32px;
	background: #fafbfc;
	border: 1px solid var(--gt-mist-2);
	border-radius: var(--gt-radius);
}

.gt-project[hidden] {
	display: none;
}

.gt-project.is-entering {
	animation: gtSlideIn 0.45s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.gt-project__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 24px;
}

.gt-project__title {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 0;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--gt-head);
}

.gt-project__badge {
	display: grid;
	place-items: center;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background: var(--gt-gold);
	color: #2c3440;
	font-size: 13px;
	font-weight: 700;
}

.gt-project__remove {
	padding: 10px 16px;
	font-family: var(--gt-font);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--gt-muted);
	background: transparent;
	border: 1px solid var(--gt-line);
	border-radius: 0;
	cursor: pointer;
	transition: color 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}

.pics-gt .gt-project__remove:hover,
.pics-gt .gt-project__remove:focus,
.pics-gt .gt-project__remove:focus-visible,
.pics-gt .gt-project__remove:active {
	color: var(--gt-red);
	border-color: rgba(235, 51, 50, 0.4);
	background: #fdf6f7;
	outline: none;
}

.gt-field--upload {
	grid-column: 1 / -1;
}

.gt-drop {
	position: relative;
	display: grid;
	place-items: center;
	gap: 7px;
	padding: 34px 24px;
	text-align: center;
	background: #fff;
	border: 2px dashed #ccd2dc;
	border-radius: var(--gt-radius-sm);
	cursor: pointer;
	transition: border-color 0.2s ease, background 0.2s ease;
}

.gt-drop:hover,
.gt-drop.is-dragging {
	border-color: var(--gt-gold);
	background: #fffdf6;
}

.gt-drop:focus-within {
	outline: 2px solid var(--gt-red);
	outline-offset: 2px;
}

.gt-drop input[type='file'] {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	cursor: pointer;
}

.gt-drop__icon {
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: rgba(214, 170, 58, 0.14);
	color: var(--gt-gold-deep);
}

.gt-drop__icon svg {
	width: 22px;
	height: 22px;
}

.gt-drop__title {
	font-size: 16px;
	font-weight: 700;
	color: var(--gt-head);
}

.gt-drop__meta {
	font-size: 13.5px;
	color: var(--gt-muted);
}

.gt-thumbs {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(112px, 1fr));
	gap: 12px;
}

.gt-thumbs:empty {
	display: none;
}

.gt-thumb {
	position: relative;
	aspect-ratio: 1;
	border-radius: var(--gt-radius-sm);
	overflow: hidden;
	background: var(--gt-mist-2);
	border: 1px solid var(--gt-line);
	animation: gtFadeIn 0.35s ease both;
}

.gt-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.gt-thumb__fallback {
	display: grid;
	place-items: center;
	width: 100%;
	height: 100%;
	padding: 10px;
	font-size: 11px;
	line-height: 1.35;
	text-align: center;
	color: var(--gt-body);
	word-break: break-word;
}

.pics-gt .gt-form .gt-thumbs .gt-thumb .gt-thumb__remove {
	position: absolute;
	top: 6px;
	right: 6px;
	z-index: 2;
	display: grid;
	place-items: center;
	width: 24px !important;
	min-width: 0 !important;
	max-width: none;
	height: 24px !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	font-family: var(--gt-font);
	font-size: 15px;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1;
	text-transform: none;
	text-shadow: none;
	color: #fff;
	background: rgba(44, 52, 64, 0.66) !important;
	border: 0 !important;
	border-radius: 50% !important;
	box-shadow: none;
	cursor: pointer;
	-webkit-appearance: none;
	appearance: none;
	transition: background 0.2s ease;
}

.pics-gt .gt-form .gt-thumbs .gt-thumb .gt-thumb__remove:hover,
.pics-gt .gt-form .gt-thumbs .gt-thumb .gt-thumb__remove:focus-visible {
	background: var(--gt-red) !important;
}

.pics-gt .gt-add,
.pics-gt .gt-add:hover,
.pics-gt .gt-add:focus,
.pics-gt .gt-add:focus-visible,
.pics-gt .gt-add:active {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	margin-top: 22px;
	padding: 14px 26px;
	font-family: var(--gt-font);
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.2;
	text-transform: uppercase;
	text-decoration: none;
	text-shadow: none;
	color: var(--gt-head);
	background: transparent;
	border: 2px dashed #ccd2dc;
	border-radius: 0;
	outline: none;
	box-shadow: none;
	cursor: pointer;
	-webkit-appearance: none;
	appearance: none;
	transition: border-color 0.2s ease, color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
}

.pics-gt .gt-add:hover {
	border-color: var(--gt-gold);
	color: var(--gt-gold-deep);
	background: #fffdf6;
}

.pics-gt .gt-add:focus,
.pics-gt .gt-add:focus-visible,
.pics-gt .gt-add:active {
	border-color: var(--gt-head);
	border-style: solid;
	color: var(--gt-head);
	background: rgba(44, 52, 64, 0.04);
}

.pics-gt .gt-add[disabled] {
	opacity: 0.45;
	cursor: not-allowed;
}

.gt-add__plus {
	font-size: 19px;
	line-height: 1;
}

.gt-consents {
	display: grid;
	gap: 18px;
}

.gt-check {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	padding: 20px 22px;
	background: #fafbfc;
	border: 1.5px solid var(--gt-mist-2);
	border-radius: var(--gt-radius-sm);
	cursor: pointer;
	transition: border-color 0.2s ease, background 0.2s ease;
}

.gt-check:hover {
	border-color: #ccd2dc;
}

.gt-check input {
	position: absolute;
	opacity: 0;
	width: 1px;
	height: 1px;
}

.gt-check__box {
	display: grid;
	place-items: center;
	width: 24px;
	height: 24px;
	flex-shrink: 0;
	margin-top: 1px;
	background: #fff;
	border: 2px solid #ccd2dc;
	border-radius: var(--gt-radius-sm);
	color: transparent;
	transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.gt-check__box svg {
	width: 14px;
	height: 14px;
}

.gt-check input:checked ~ .gt-check__box {
	background: var(--gt-gold);
	border-color: var(--gt-gold);
	color: #2c3440;
}

.gt-check input:focus-visible ~ .gt-check__box {
	outline: 2px solid var(--gt-red);
	outline-offset: 2px;
}

.gt-check input:checked ~ .gt-check__text {
	color: var(--gt-head);
}

.gt-check__text {
	font-size: 15.5px;
	line-height: 1.65;
	color: var(--gt-body);
}

.gt-consents .gt-error {
	margin-top: -10px;
}

.gt-form__footer {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 14px;
	padding-top: 26px;
	border-top: 1px solid var(--gt-line);
	text-align: center;
}

.gt-form__small {
	margin: 0;
	font-size: 14px;
	line-height: 1.6;
	color: var(--gt-muted);
	max-width: 460px;
}

.gt-alert {
	display: flex;
	gap: 12px;
	padding: 16px 20px;
	margin-bottom: 26px;
	border-radius: var(--gt-radius-sm);
	font-size: 15.5px;
	line-height: 1.6;
	font-weight: 700;
}

.gt-alert[hidden] {
	display: none;
}

.gt-alert--error {
	background: #fff2f3;
	border: 1px solid rgba(235, 51, 50, 0.28);
	color: #b3121f;
}

.gt-dialog {
	width: min(520px, calc(100vw - 32px));
	padding: 44px 40px 38px;
	border: 1px solid var(--gt-line);
	border-radius: var(--gt-radius);
	background: var(--gt-paper);
	box-shadow: var(--gt-shadow-lg);
	font-family: var(--gt-font);
	color: var(--gt-body);
	text-align: center;
}

.gt-dialog[open] {
	animation: gtPop 0.55s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.gt-dialog::backdrop {
	background: rgba(44, 52, 64, 0.62);
}

.gt-dialog__icon {
	display: grid;
	place-items: center;
	width: 64px;
	height: 64px;
	margin: 0 auto 22px;
	border-radius: 50%;
	background: var(--gt-gold);
	color: #2c3440;
	font-family: var(--gt-font-bold);
	font-size: 26px;
	font-weight: 700;
}

.gt-dialog__title {
	margin: 0 0 12px;
	font-size: clamp(22px, 3vw, 28px);
	font-weight: 700;
	color: var(--gt-head);
}

.gt-dialog__text {
	margin: 0 0 26px;
	font-size: 17px;
	line-height: 1.7;
}

.gt-dialog__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	justify-content: center;
}

.gt-progress {
	margin-top: 22px;
	text-align: center;
}

.gt-progress[hidden] {
	display: none;
}

.gt-progress__bar {
	height: 7px;
	border-radius: var(--gt-radius-sm);
	background: var(--gt-mist-2);
	overflow: hidden;
}

.gt-progress__bar span {
	display: block;
	width: 0;
	height: 100%;
	border-radius: var(--gt-radius-sm);
	background: var(--gt-gold);
	transition: width 0.2s ease;
}

.gt-progress__label {
	display: block;
	margin-top: 9px;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--gt-muted);
}

.gt-success,
.gt-closed {
	padding: 62px 44px 58px;
	text-align: center;
	background: var(--gt-paper);
	border: 1px solid var(--gt-line);
	border-radius: var(--gt-radius);
	box-shadow: var(--gt-shadow-lg);
}

.gt-success[hidden] {
	display: none;
}

.gt-success {
	animation: gtPop 0.55s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.gt-success__icon,
.gt-closed__icon {
	display: grid;
	place-items: center;
	width: 76px;
	height: 76px;
	margin: 0 auto 26px;
	border-radius: 50%;
	background: var(--gt-gold);
	color: #2c3440;
}

.gt-success__icon svg,
.gt-closed__icon svg {
	width: 36px;
	height: 36px;
}

.gt-success__title,
.gt-closed__title {
	font-size: clamp(24px, 3vw, 32px);
	font-weight: 700;
	color: var(--gt-head);
	margin: 0 0 14px;
}

.gt-success__text {
	font-size: 18px;
	line-height: 1.7;
	color: var(--gt-body);
	margin: 0 auto 10px;
	max-width: 520px;
}

.gt-success__note {
	font-size: 15px;
	color: var(--gt-muted);
	margin: 0 auto 26px;
}

.gt-closed .gt-rich {
	max-width: 560px;
	margin: 0 auto;
}

.gt-cta {
	position: relative;
	background: var(--gt-ink);
	overflow: hidden;
	color: rgba(255, 255, 255, 0.75);
}

.gt-cta .main {
	position: relative;
	z-index: 1;
}

.gt-cta__inner {
	max-width: 720px;
	margin: 0 auto;
	text-align: center;
}

.gt-cta__title {
	font-size: clamp(28px, 4vw, 44px);
	font-weight: 700;
	line-height: 1.16;
	letter-spacing: 0;
	margin: 0 0 20px;
}

.gt-cta__actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 14px;
	margin-top: 34px;
}

.gt-cta__contact {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 12px 34px;
	margin: 32px 0 0;
	padding: 0;
}

.gt-cta__contact a {
	font-size: 16px;
	font-weight: 700;
	color: var(--gt-gold-lite);
	text-decoration: none;
	border-bottom: 1px solid rgba(226, 195, 117, 0.36);
	transition: color 0.2s ease, border-color 0.2s ease;
}

.gt-cta__contact a:hover {
	color: #fff;
	border-color: #fff;
}

.gt-partner {
	display: flex;
	align-items: center;
	gap: 16px;
	margin: 26px 0 0;
}

.gt-partner--center {
	justify-content: center;
	margin-top: 28px;
}

.gt-partner__prefix {
	position: relative;
	padding-right: 16px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.3;
	text-transform: uppercase;
	color: var(--gt-muted);
	white-space: nowrap;
}

.gt-partner__prefix::after {
	content: '';
	position: absolute;
	top: 50%;
	right: 0;
	width: 1px;
	height: 20px;
	transform: translateY(-50%);
	background: var(--gt-line);
}

.gt-partner--dark .gt-partner__prefix {
	color: rgba(255, 255, 255, 0.6);
}

.gt-partner--dark .gt-partner__prefix::after {
	background: var(--gt-line-dark);
}

.gt-partner__link {
	display: inline-flex;
	align-items: center;
	text-decoration: none;
	transition: opacity 0.2s ease;
}

.pics-gt .gt-partner__link:hover,
.pics-gt .gt-partner__link:focus-visible {
	opacity: 0.82;
}

.gt-partner__logo {
	display: block;
	width: auto;
	height: 34px;
	max-width: 190px;
	object-fit: contain;
}

.gt-partner--plate .gt-partner__logo {
	height: 30px;
	padding: 7px 11px;
	background: #fff;
	border-radius: var(--gt-radius-sm);
	box-sizing: content-box;
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.18);
}

.gt-partner__name {
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 0.2px;
	color: var(--gt-head);
}

.gt-partner--dark .gt-partner__name {
	color: #fff;
}

.gt-partner--hero {
	margin-top: 30px;
	animation: gtFadeUp 0.8s cubic-bezier(0.22, 1, 0.36, 1) 0.7s both;
}

.gt-partner--cta {
	margin-top: 34px;
	padding-top: 28px;
	border-top: 1px solid var(--gt-line-dark);
}

.gt-panel--judging .gt-partner {
	margin-top: 24px;
	padding-top: 22px;
	border-top: 1px solid var(--gt-line-dark);
}

.gt-support {
	display: grid;
	gap: 14px;
	margin-top: 34px;
	padding: 26px 28px;
	background: #fffdf5;
	border: 1px solid rgba(214, 170, 58, 0.38);
	border-radius: var(--gt-radius);
}

.gt-support .gt-partner {
	margin: 0;
}

.gt-support__text {
	margin: 0;
	font-size: 16px;
	line-height: 1.75;
	color: var(--gt-body);
}

.gt-apply {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 26px;
	margin-top: 44px;
	padding: 30px 34px;
	background: var(--gt-paper);
	border: 1px solid var(--gt-line);
	border-radius: var(--gt-radius);
	box-shadow: var(--gt-shadow);
}

.gt-apply__icon {
	display: grid;
	place-items: center;
	width: 52px;
	height: 52px;
	border-radius: 50%;
	background: rgba(214, 170, 58, 0.16);
	color: var(--gt-gold-deep);
}

.gt-apply__icon svg {
	width: 25px;
	height: 25px;
}

.gt-apply__title {
	margin: 0 0 6px;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.3;
	color: var(--gt-head);
}

.gt-apply__text {
	margin: 0;
	font-size: 16px;
	line-height: 1.7;
	color: var(--gt-body);
	max-width: 62ch;
}

.gt-judge__day {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px 30px;
	margin: 24px 0 0;
	font-size: 15.5px;
	color: var(--gt-body);
}

.gt-judge__day-item {
	display: inline-flex;
	align-items: center;
	gap: 9px;
}

.gt-judge__day strong {
	color: var(--gt-head);
	font-weight: 700;
}

.gt-judge__day-icon {
	display: inline-flex;
	width: 18px;
	height: 18px;
	flex-shrink: 0;
	color: var(--gt-gold-deep);
}

.gt-judge__day-icon svg {
	width: 100%;
	height: 100%;
}

.gt-form--judge .gt-fieldset:last-of-type {
	margin-bottom: 30px;
}

.gt-form--judge input:user-invalid,
.gt-form--judge select:user-invalid,
.gt-form--judge textarea:user-invalid {
	border-color: var(--gt-red);
	background: #fff7f8;
}

.gt-form--judge input:user-invalid:focus,
.gt-form--judge select:user-invalid:focus,
.gt-form--judge textarea:user-invalid:focus {
	box-shadow: 0 0 0 4px rgba(235, 51, 50, 0.16);
}

.gt-form--judge .gt-check input:user-invalid ~ .gt-check__box {
	border-color: var(--gt-red);
}

.gt-closed__actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 14px;
	margin-top: 30px;
}

.gt-closed__actions:empty {
	display: none;
}

.gt-cta__aside {
	margin: 26px 0 0;
}

.pics-gt .gt-cta__judge {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	text-decoration: none;
	color: var(--gt-gold-lite);
	border-bottom: 1px solid rgba(226, 195, 117, 0.4);
	padding-bottom: 3px;
	transition: color 0.2s ease, border-color 0.2s ease, gap 0.2s ease;
}

.pics-gt .gt-cta__judge:hover,
.pics-gt .gt-cta__judge:focus-visible {
	color: #fff;
	border-color: #fff;
	gap: 14px;
}

@media (max-width: 900px) {
	.gt-apply {
		grid-template-columns: auto minmax(0, 1fr);
		gap: 18px 22px;
		padding: 26px 24px;
	}

	.gt-apply .gt-btn {
		grid-column: 1 / -1;
	}
}

@media (max-width: 700px) {
	.gt-partner {
		gap: 13px;
	}

	.gt-partner__logo {
		height: 28px;
		max-width: 150px;
	}

	.gt-partner--plate .gt-partner__logo {
		height: 26px;
	}

	.gt-support {
		padding: 22px 20px;
	}

	.gt-judge__day {
		gap: 8px 20px;
		font-size: 14px;
	}
}

.gt-totop {
	position: fixed;
	right: 24px;
	bottom: 24px;
	z-index: 90;
	display: grid;
	place-items: center;
	width: 50px;
	height: 50px;
	min-width: 0;
	padding: 0;
	border: 1.5px solid rgba(255, 255, 255, 0.16);
	border-radius: 0;
	background: #2c3440;
	color: #fff;
	cursor: pointer;
	opacity: 0;
	visibility: hidden;
	transform: translateY(14px);
	box-shadow: 0 4px 14px rgba(44, 52, 64, 0.2);
	transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease, background 0.2s ease, border-color 0.2s ease;
}

.gt-totop.is-visible {
	opacity: 1;
	visibility: visible;
	transform: none;
}

body .gt-totop:hover,
body .gt-totop:focus,
body .gt-totop:focus-visible,
body .gt-totop:active {
	background: #d6aa3a;
	border-color: #d6aa3a;
	color: #2c3440;
	box-shadow: 0 4px 14px rgba(44, 52, 64, 0.2);
}

.gt-totop__icon {
	display: grid;
	place-items: center;
	width: 21px;
	height: 21px;
}

.gt-totop__icon svg {
	width: 100%;
	height: 100%;
}

@media (max-width: 700px) {
	.gt-totop {
		right: 16px;
		bottom: 16px;
		width: 44px;
		height: 44px;
	}

	.gt-totop__icon {
		width: 18px;
		height: 18px;
	}
}

@keyframes gtFadeUp {
	from {
		opacity: 0;
		transform: translateY(26px);
	}
	to {
		opacity: 1;
		transform: none;
	}
}

@keyframes gtFadeIn {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

@keyframes gtGrow {
	from {
		transform: scaleX(0);
	}
	to {
		transform: scaleX(1);
	}
}

@keyframes gtSlideIn {
	from {
		opacity: 0;
		transform: translateY(-14px);
	}
	to {
		opacity: 1;
		transform: none;
	}
}

@keyframes gtPop {
	from {
		opacity: 0;
		transform: scale(0.965) translateY(16px);
	}
	to {
		opacity: 1;
		transform: none;
	}
}

@media (max-width: 1100px) {
	.gt-section {
		padding: 76px 0;
	}

	.gt-hero__inner {
		grid-template-columns: minmax(0, 1fr);
		gap: 36px;
		padding-top: 64px;
		padding-bottom: 76px;
	}

	.gt-hero__content {
		order: 2;
		max-width: none;
	}

	.gt-hero__logo {
		order: 1;
		width: min(400px, 78vw);
	}

	.gt-history__grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 38px;
	}

	.gt-timeline {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 34px 26px;
		margin-top: 50px;
	}

	.gt-steps {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.gt-winners__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 18px;
	}

	.gt-winner--1 .gt-winner__media {
		aspect-ratio: 4 / 3;
	}
}

@media (max-width: 900px) {
	.gt-section {
		padding: 64px 0;
	}

	.gt-section__head {
		margin-bottom: 40px;
	}

	.gt-cats__grid,
	.gt-how__panels {
		grid-template-columns: minmax(0, 1fr);
		gap: 22px;
	}

	.gt-winners__grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 20px;
	}

	.gt-winner--1,
	.gt-winner--2,
	.gt-winner--3 {
		order: 0;
	}

	.gt-hero__stats-inner {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 22px 0;
	}

	.gt-stat:nth-child(3)::before,
	.gt-stat:nth-child(odd)::before {
		display: none;
	}

	.gt-form {
		padding: 32px 26px 36px;
	}

	.gt-project {
		padding: 24px 20px 26px;
	}

	.gt-success,
	.gt-closed {
		padding: 46px 26px 42px;
	}
}

@media (max-width: 700px) {
	.gt-section {
		padding: 56px 0;
	}

	.gt-section__lead,
	.gt-hero__intro {
		font-size: 17px;
	}

	.gt-hero__inner {
		padding-top: 56px;
		padding-bottom: 60px;
	}

	.pics-gt .gt-hero__actions .gt-btn {
		width: 100%;
	}

	.gt-hero__countdown {
		gap: 8px;
	}

	.gt-countdown__unit {
		flex: 1;
		min-width: 0;
		padding: 10px 4px;
	}

	.gt-countdown__value {
		font-size: 21px;
	}

	.gt-timeline,
	.gt-steps {
		grid-template-columns: minmax(0, 1fr);
		gap: 20px;
	}

	.gt-timeline__item {
		padding: 30px 0 0;
	}

	.gt-fields {
		grid-template-columns: minmax(0, 1fr);
		gap: 18px;
	}

	.gt-field--half {
		grid-column: 1 / -1;
	}

	.gt-cat__body {
		padding: 30px 24px 32px;
	}

	.gt-panel {
		padding: 30px 24px;
	}

	.gt-fieldset__legend {
		gap: 11px;
	}

	.gt-fieldset__label {
		font-size: 17px;
	}

	.gt-facts__row {
		flex-direction: column;
		gap: 4px;
	}

	.gt-facts dd {
		text-align: left;
	}

	.gt-thumbs {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.pics-gt .gt-btn--lg {
		width: 100%;
		padding: 17px 28px;
	}

	.pics-gt .gt-add {
		width: 100%;
		justify-content: center;
	}

	.gt-project__head {
		flex-wrap: wrap;
	}
}

@media (max-width: 420px) {
	.gt-hero__stats-inner {
		grid-template-columns: minmax(0, 1fr);
	}

	.gt-stat::before {
		display: none !important;
	}

	.gt-check {
		padding: 16px 16px;
	}
}

/* Brand focus: 2px red ring, 2px offset. White where the control turns red. */
.pics-gt a:focus-visible,
.pics-gt button:focus-visible,
.pics-gt input:focus-visible,
.pics-gt textarea:focus-visible,
.pics-gt select:focus-visible,
.pics-gt [tabindex]:focus-visible,
.pics-gt .gt-btn:focus-visible,
.pics-gt .gt-add:focus-visible,
.pics-gt .gt-project__remove:focus-visible,
.gt-totop:focus-visible {
	outline: 2px solid #eb3332;
	outline-offset: 2px;
}

.pics-gt .gt-form .gt-thumbs .gt-thumb .gt-thumb__remove:focus-visible {
	outline: 2px solid #fff;
	outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
	.pics-gt *,
	.pics-gt *::before,
	.pics-gt *::after {
		animation-duration: 0.001s !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.001s !important;
	}

	.pics-gt.gt-js [data-gt-reveal],
	.pics-gt.gt-js .gt-reveal {
		opacity: 1 !important;
		transform: none !important;
	}
}
