@font-face {
	font-family: 'Branley';
	src: url('../fonts/BRANLEY.OTF') format('opentype');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Grift';
	src: url('../fonts/GRIFT-REGULAR.TTF') format('truetype');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Grift';
	src: url('../fonts/GRIFT-MEDIUM.TTF') format('truetype');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

:root {
	--dark: #153332;
	--gold: #ffc53f;
	--offwhite: #f8f9f9;
	--border: #dadada;
	--text: #333333;
}

* { box-sizing: border-box; }

body.tgc-privacy-page {
	margin: 0;
	background: var(--offwhite);
	color: var(--text);
	font-family: 'Grift', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

.tgc-privacy-header {
	display: flex;
	justify-content: center;
	padding: 50px 24px 20px;
}
.tgc-privacy-header img {
	width: clamp(120px, 12vw, 160px);
	height: auto;
	/* logo.svg is white-filled for dark hero backgrounds; invert for this light page */
	filter: invert(1);
}

.tgc-privacy-main {
	padding: 20px 24px 90px;
}

.tgc-privacy-copy {
	max-width: 720px;
	margin: 0 auto;
}

.tgc-privacy-copy h1 {
	font-family: 'Branley', Georgia, serif;
	font-weight: 400;
	color: var(--dark);
	font-size: clamp(32px, 4vw, 44px);
	letter-spacing: 0.5px;
	margin: 0 0 8px;
	text-align: center;
}

.tgc-privacy-updated {
	text-align: center;
	color: #777;
	font-size: 14px;
	margin: 0 0 48px;
}

.tgc-privacy-copy h2 {
	font-family: 'Branley', Georgia, serif;
	font-weight: 400;
	color: var(--dark);
	font-size: clamp(20px, 2.2vw, 26px);
	letter-spacing: 0.3px;
	margin: 40px 0 14px;
}

.tgc-privacy-copy p {
	font-size: 16px;
	line-height: 1.8;
	margin: 0 0 16px;
}

.tgc-footer-bar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	max-width: 1180px;
	margin-inline: auto;
	padding: 26px 24px;
	font-size: 14px;
	border-top: 1px solid var(--border);
}
.tgc-footer-bar a { color: #000; text-decoration: none; transition: color 0.2s ease; }
.tgc-footer-bar a:hover,
.tgc-footer-bar a:focus-visible { color: var(--gold); }

.tgc-footer-bar p { order: 1; }
.tgc-footer-bar > a { order: 3; }

.tgc-footer-social {
	display: flex;
	align-items: center;
	gap: 18px;
	order: 2;
}
.tgc-footer-social a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: var(--dark);
	transition: color 0.2s ease, transform 0.2s ease;
}
.tgc-footer-social a:hover,
.tgc-footer-social a:focus-visible {
	color: var(--gold);
	transform: translateY(-2px);
}
.tgc-footer-social svg {
	width: 20px;
	height: 20px;
	fill: currentColor;
}

@media (max-width: 640px) {
	.tgc-privacy-header { padding: 36px 20px 16px; }
	.tgc-privacy-main { padding: 10px 20px 60px; }

	.tgc-footer-bar {
		flex-direction: column;
		justify-content: center;
		text-align: center;
	}
	.tgc-footer-social { order: 1; }
	.tgc-footer-bar p { order: 2; margin-inline: auto; }
	.tgc-footer-bar > a { order: 3; }
}
