:root {
  --gp-primary: #1B2F5E;
  --gp-accent: #C9A84C;
  --gp-accent-hover: #A8832A;
  --gp-text: #3D3D3D;
  --gp-bg: #FFFFFF;
  --gp-section-bg: #F4F7FB;
  --gp-border: #D6E0F0;
  --gp-link: #2354A4;
}

body {
  color: var(--gp-text);
  font-family: 'Source Sans Pro', 'Segoe UI', Arial, sans-serif;
  font-size: 17px;
  line-height: 1.75;
}

h1, h2, h3, h4 {
  color: var(--gp-primary);
  font-weight: 700;
  line-height: 1.25;
}

h1 { font-size: 2rem; margin-bottom: 0.5rem; }
h2 { font-size: 1.5rem; margin-top: 2rem; border-bottom: 2px solid var(--gp-border); padding-bottom: 0.4rem; }
h3 { font-size: 1.2rem; color: var(--gp-accent); }

a { color: var(--gp-link); }
a:hover { color: var(--gp-accent-hover); }

/* Navigation */
.main-navigation a {
  color: var(--gp-primary) !important;
  font-weight: 600;
}
.main-navigation a:hover {
  color: var(--gp-accent) !important;
}

/* Site header */
.site-header {
  background: var(--gp-primary) !important;
  border-bottom: 4px solid var(--gp-accent);
}
.site-header .site-title a,
.site-header .site-description {
  color: #fff !important;
}

/* CTA buttons */
.wp-block-button__link,
.button, button[type=submit] {
  background: var(--gp-accent) !important;
  color: #fff !important;
  border-radius: 4px;
  font-weight: 700;
  letter-spacing: 0.02em;
}
.wp-block-button__link:hover {
  background: var(--gp-accent-hover) !important;
}

/* Article lists and callouts */
.entry-content ul li::marker { color: var(--gp-accent); }
.entry-content ol li::marker { color: var(--gp-primary); font-weight: 700; }

.wp-block-quote {
  background: var(--gp-section-bg);
  border-left: 5px solid var(--gp-accent);
  padding: 1.25rem 1.5rem;
  margin: 1.5rem 0;
  border-radius: 0 6px 6px 0;
  font-style: normal;
}

/* Sidebar sticky ad */
.widget_text {
  position: sticky;
  top: 20px;
}

/* Ad unit spacing */
.ad-unit-inline {
  text-align: center;
  margin: 2rem 0;
  padding: 0.5rem 0;
  border-top: 1px solid var(--gp-border);
  border-bottom: 1px solid var(--gp-border);
}
/* Force header background to navy */
.wp-block-template-part[data-slug="header"],
header.wp-block-template-part,
.wp-block-cover.has-background,
#wpadminbar ~ * .wp-site-blocks > header,
.wp-site-blocks > header {
  background-color: #1B2F5E !important;
  border-bottom: 4px solid #C9A84C !important;
}

/* Site title white in header */
.wp-site-blocks > header .wp-block-site-title a,
.wp-site-blocks > header .wp-block-site-title {
  color: #ffffff !important;
}

/* Nav links white in header */
.wp-site-blocks > header .wp-block-navigation a,
.wp-site-blocks > header .wp-block-navigation .wp-block-navigation-item__content {
  color: #ffffff !important;
}

/* Fix "Learn more" button to gold */
.wp-site-blocks > header .wp-block-button__link {
  background-color: #C9A84C !important;
  color: #ffffff !important;
}

/* Remove placeholder footer widgets */
.wp-site-blocks > footer .wp-block-group {
  display: none;
}
.wp-site-blocks > footer {
  background: #1B2F5E !important;
  color: #ffffff !important;
  text-align: center;
  padding: 1.5rem;
  font-size: 0.9rem;
}
/* Remove space from the header and the content area */
.site-header, .header-footer-group {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}
.wp-block-cover:first-of-type {
  margin-top: 0 !important;
}