:root {
  --g2kj-navy: #07182f;
  --g2kj-navy-2: #0d2445;
  --g2kj-gold: #c89b3c;
  --g2kj-gold-soft: #f4ead3;
  --g2kj-cream: #fbf7ef;
  --g2kj-muted: #5f6673;
}

body,
.wp-site-blocks {
  background: var(--g2kj-cream) !important;
}

.g2kj-hero {
  background: linear-gradient(135deg, var(--g2kj-navy), var(--g2kj-navy-2)) !important;
  color: #fff !important;
  padding: 90px 30px !important;
  border-radius: 0 0 34px 34px !important;
  text-align: center !important;
}

.g2kj-hero h1 {
  color: #fff !important;
  font-size: clamp(42px, 6vw, 76px) !important;
  line-height: 1.05 !important;
  margin-bottom: 18px !important;
}

.g2kj-hero p {
  color: var(--g2kj-gold-soft) !important;
  max-width: 820px !important;
  margin: 0 auto 28px !important;
  font-size: clamp(18px, 2vw, 24px) !important;
}

.g2kj-kicker {
  display: inline-block !important;
  color: var(--g2kj-gold) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.18em !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  margin-bottom: 16px !important;
}

.g2kj-section {
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 70px 28px !important;
}

.g2kj-section-title {
  text-align: center !important;
  margin-bottom: 34px !important;
}

.g2kj-section-title h1,
.g2kj-section-title h2 {
  color: var(--g2kj-navy) !important;
  font-size: clamp(32px, 4vw, 52px) !important;
  margin-bottom: 12px !important;
}

.g2kj-section-title p {
  max-width: 760px !important;
  margin: 0 auto !important;
  color: var(--g2kj-muted) !important;
}

.g2kj-card-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 24px !important;
}

.g2kj-card {
  background: #fff !important;
  border: 1px solid rgba(7, 24, 47, 0.12) !important;
  border-radius: 24px !important;
  padding: 28px !important;
  box-shadow: 0 18px 42px rgba(7, 24, 47, 0.08) !important;
}

.g2kj-card h3 {
  margin-top: 0 !important;
  color: var(--g2kj-navy) !important;
}

.g2kj-card p {
  color: var(--g2kj-muted) !important;
}

.g2kj-feature {
  background: #fff !important;
  border-radius: 28px !important;
  border: 1px solid rgba(7, 24, 47, 0.12) !important;
  box-shadow: 0 18px 42px rgba(7, 24, 47, 0.08) !important;
  padding: 44px !important;
}

.g2kj-feature h2 {
  color: var(--g2kj-navy) !important;
}

.g2kj-feature p {
  line-height: 1.75 !important;
}

.g2kj-button-row {
  display: flex !important;
  justify-content: center !important;
  gap: 14px !important;
  flex-wrap: wrap !important;
  margin-top: 24px !important;
}

.g2kj-btn,
.g2kj-btn:visited {
  display: inline-block !important;
  background: var(--g2kj-gold) !important;
  color: #111 !important;
  padding: 14px 24px !important;
  border-radius: 999px !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}

.g2kj-btn-dark,
.g2kj-btn-dark:visited {
  display: inline-block !important;
  background: #fff !important;
  color: var(--g2kj-navy) !important;
  padding: 14px 24px !important;
  border-radius: 999px !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}

.g2kj-cta {
  background: linear-gradient(135deg, var(--g2kj-navy), #102e55) !important;
  color: #fff !important;
  border-radius: 32px !important;
  padding: 56px 34px !important;
  text-align: center !important;
}

.g2kj-cta h2 {
  color: #fff !important;
}

.g2kj-cta p {
  color: var(--g2kj-gold-soft) !important;
  max-width: 760px !important;
  margin: 0 auto !important;
}

@media (max-width: 900px) {
  .g2kj-card-grid {
    grid-template-columns: 1fr !important;
  }

  .g2kj-feature {
    padding: 28px !important;
  }

  .g2kj-hero {
    padding: 70px 22px !important;
  }
}

/* G2KJ GLOBAL BACKGROUND LOGO DEFAULT */
body {
	background:
		linear-gradient(180deg, rgba(248,241,223,0.94) 0%, rgba(255,250,240,0.96) 54%, rgba(248,241,223,0.94) 100%);
}

body::before {
	content: "";
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: min(74vw, 800px);
	height: min(74vw, 800px);
	background: url("/wp-content/uploads/g2kj-brand/g2kj-logo-transparent.png") center / contain no-repeat;
	opacity: 0.055;
	z-index: 0;
	pointer-events: none;
}

html,
body {
	min-height: 100%;
}

.wp-site-blocks,
main,
.entry-content,
.wp-block-post-content,
header,
footer {
	position: relative;
	z-index: 1;
}

/* Keep main content readable while allowing the logo watermark to show */
.wp-site-blocks {
	background: transparent;
}

/* Hide default broken post meta on single announcement posts */
body.single-g2kj_announcement .wp-block-post-author-name,
body.single-g2kj_announcement .wp-block-post-author,
body.single-g2kj_announcement .wp-block-post-date,
body.single-g2kj_announcement .wp-block-post-terms,
body.single-g2kj_announcement .wp-block-group:has(.wp-block-post-author-name),
body.single-g2kj_announcement .wp-block-group:has(.wp-block-post-terms) {
	display: none !important;
}

