body.home .gg-homepage-entry {
  background: transparent !important;
  box-shadow: none !important;
}
body.home .gg-homepage {
  background: #102e4a !important;
  border: 0 !important;
  color: #f6fbf4 !important;
  margin: 0 auto !important;
  overflow: hidden !important;
  position: relative !important;
}
body.home .gg-homepage::before {
  background:
    linear-gradient(90deg, rgba(217,155,43,.92) 0 12px, transparent 12px 28px, rgba(20,93,73,.95) 28px 52px, transparent 52px 68px, rgba(45,113,176,.92) 68px 104px);
  content: "" !important;
  display: block !important;
  height: 10px !important;
}
body.home .gg-homepage__shell {
  max-width: 76rem !important;
  padding: clamp(1.25rem, 2vw, 2rem) !important;
}
body.home .gg-homepage__hero {
  align-items: stretch !important;
  display: grid !important;
  gap: clamp(1rem, 2.4vw, 2rem) !important;
  grid-template-columns: minmax(0, 1.25fr) minmax(17rem, .55fr) !important;
  margin: 0 0 1rem !important;
  max-width: none !important;
}
body.home .gg-homepage__hero-copy {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  min-height: clamp(22rem, 40vw, 31rem) !important;
  padding: clamp(1.25rem, 3vw, 2.5rem) !important;
}
body.home .gg-homepage__eyebrow,
body.home .gg-homepage__section-label {
  border: 0 !important;
  color: #f0b94f !important;
  font-family: var(--gg-font-mono) !important;
  font-size: .83rem !important;
  letter-spacing: .12em !important;
  margin: 0 0 .8rem !important;
  padding: 0 !important;
  text-transform: uppercase !important;
}
body.home .gg-homepage__title {
  color: #f6fbf4 !important;
  font-size: clamp(2.55rem, 5vw, 5.25rem) !important;
  letter-spacing: 0 !important;
  line-height: .98 !important;
  margin: 0 0 1rem !important;
  max-width: 11ch !important;
}
body.home .gg-homepage__lede {
  color: #d7e6df !important;
  font-size: clamp(1.05rem, 1.2vw, 1.2rem) !important;
  line-height: 1.55 !important;
  max-width: 58ch !important;
}
body.home .gg-homepage__hero-actions,
.gg-env-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: .75rem !important;
  margin-top: 1.3rem !important;
}
body.home .gg-homepage__hero-action,
.gg-env-action,
body.home .gg-homepage__feature-link {
  align-items: center !important;
  background: #f6fbf4 !important;
  border: 2px solid #f6fbf4 !important;
  color: #102e4a !important;
  display: inline-flex !important;
  font-family: var(--gg-font-mono) !important;
  font-size: .94rem !important;
  font-weight: 800 !important;
  justify-content: center !important;
  line-height: 1.2 !important;
  min-height: 46px !important;
  padding: .8rem 1rem !important;
  text-decoration: none !important;
}

body.home .gg-homepage__section--topics {
  border-top: 1px solid rgba(246,251,244,.2) !important;
  margin-top: 1.2rem !important;
  padding-top: 1.2rem !important;
}
body.home .gg-homepage__topic-summary {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: .55rem !important;
  margin-top: .8rem !important;
}
body.home .gg-homepage__topic-badge {
  align-items: center !important;
  background: rgba(246,251,244,.08) !important;
  border: 1px solid rgba(246,251,244,.18) !important;
  border-radius: 999px !important;
  color: #d7e6df !important;
  display: inline-flex !important;
  font-family: var(--gg-font-mono) !important;
  font-size: .82rem !important;
  gap: .45rem !important;
  line-height: 1 !important;
  padding: .45rem .75rem !important;
  text-decoration: none !important;
  transition: background .15s, border-color .15s, color .15s !important;
}
body.home .gg-homepage__topic-badge:hover,
body.home .gg-homepage__topic-badge:focus-visible {
  background: rgba(246,251,244,.15) !important;
  border-color: #f0b94f !important;
  color: #f6fbf4 !important;
  outline: none !important;
}
body.home .gg-homepage__topic-count {
  background: rgba(246,251,244,.12) !important;
  border-radius: 999px !important;
  font-size: .73rem !important;
  padding: .1rem .4rem !important;
  line-height: 1.2 !important;
}
body.home .gg-homepage__foia-collection-link {
  align-items: center !important;
  background: #f6fbf4 !important;
  border: 2px solid #f6fbf4 !important;
  color: #102e4a !important;
  display: inline-flex !important;
  font-family: var(--gg-font-mono) !important;
  font-size: .94rem !important;
  font-weight: 800 !important;
  justify-content: center !important;
  line-height: 1.2 !important;
  min-height: 46px !important;
  padding: .8rem 1rem !important;
  text-decoration: none !important;
}
body.home .gg-homepage__hero-action--primary,
.gg-env-action--primary {
  background: #f0b94f !important;
  border-color: #f0b94f !important;
  color: #102e4a !important;
}
body.home .gg-homepage__hero-action:hover,
body.home .gg-homepage__hero-action:focus-visible,
.gg-env-action:hover,
.gg-env-action:focus-visible,
body.home .gg-homepage__feature-link:hover,
body.home .gg-homepage__feature-link:focus-visible,
body.home .gg-homepage__foia-collection-link:hover,
body.home .gg-homepage__foia-collection-link:focus-visible {
  outline: 3px solid #f0b94f !important;
  outline-offset: 3px !important;
}
body.home .gg-homepage__foia-hero {
  align-items: flex-start !important;
  align-self: stretch !important;
  background: #1f67a8 !important;
  color: #f6fbf4 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  min-height: 100% !important;
  padding: clamp(1rem, 2vw, 1.4rem) !important;
  text-decoration: none !important;
}
body.home .gg-homepage__foia-hero img {
  background: #f6fbf4 !important;
  border: 0 !important;
  display: block !important;
  height: auto !important;
  max-width: min(100%, 16rem) !important;
  object-fit: contain !important;
  padding: .6rem !important;
}
body.home .gg-homepage__foia-hero strong {
  color: #f6fbf4 !important;
  display: block !important;
  font-family: var(--gg-font-heading) !important;
  font-size: clamp(1.6rem, 3vw, 2.3rem) !important;
  line-height: 1 !important;
  margin: 1.2rem 0 .45rem !important;
}
body.home .gg-homepage__foia-hero span span {
  color: #d8eafb !important;
  display: block !important;
  font-size: 1rem !important;
  line-height: 1.45 !important;
}
body.home .gg-homepage__feature,
body.home .gg-homepage__foia-collection {
  border: 0 !important;
  display: grid !important;
  gap: 1rem !important;
  grid-template-columns: minmax(0, 1.2fr) minmax(17rem, .8fr) !important;
  margin: 1rem 0 0 !important;
  padding: 0 !important;
}
body.home .gg-homepage__feature {
  grid-template-columns: minmax(0, 1fr) minmax(18rem, .68fr) !important;
}
body.home .gg-homepage__feature-main {
  background: #145d49 !important;
  border: 0 !important;
  color: #f6fbf4 !important;
  padding: clamp(1rem, 2.2vw, 1.6rem) !important;
}
body.home .gg-homepage__feature-main .gg-homepage__section-title,
body.home .gg-homepage__foia-collection .gg-homepage__section-title {
  color: #f6fbf4 !important;
  font-size: clamp(1.55rem, 2.6vw, 2.4rem) !important;
  line-height: 1.06 !important;
  margin: 0 0 .8rem !important;
}
body.home .gg-homepage__feature-main p,
body.home .gg-homepage__foia-collection p {
  color: #d9eee5 !important;
  font-size: 1rem !important;
  line-height: 1.56 !important;
  margin: 0 0 1rem !important;
}
body.home .gg-homepage__feature-link {
  background: #f0b94f !important;
  border-color: #f0b94f !important;
}
body.home .gg-homepage__foia-card {
  align-items: center !important;
  background: #f6fbf4 !important;
  border: 0 !important;
  color: #102e4a !important;
  display: flex !important;
  gap: 1rem !important;
  padding: 1.15rem !important;
  text-decoration: none !important;
}
body.home .gg-homepage__foia-card img {
  display: block !important;
  flex: 0 0 auto !important;
  height: auto !important;
  max-width: 8.75rem !important;
  object-fit: contain !important;
}
body.home .gg-homepage__foia-card strong,
body.home .gg-homepage__foia-collection strong {
  color: #102e4a !important;
  display: block !important;
  font-family: var(--gg-font-heading) !important;
  font-size: 1.25rem !important;
  line-height: 1.1 !important;
}
body.home .gg-homepage__foia-card span span {
  color: #37536b !important;
  display: block !important;
  font-size: .98rem !important;
  line-height: 1.45 !important;
  margin-top: .35rem !important;
}
body.home .gg-homepage__foia-collection {
  background: #1f67a8 !important;
  color: #f6fbf4 !important;
  grid-template-columns: minmax(0, 1fr) minmax(15rem, 20rem) !important;
  margin-bottom: 1.2rem !important;
  padding: clamp(1rem, 2.2vw, 1.6rem) !important;
}
body.home .gg-homepage__foia-collection-link {
  align-self: center !important;
  background: #f6fbf4 !important;
  border-color: #f6fbf4 !important;
  color: #102e4a !important;
  flex-direction: column !important;
  gap: .65rem !important;
  min-height: 9.5rem !important;
  text-align: center !important;
}
body.home .gg-homepage__foia-collection-link img {
  display: block !important;
  height: auto !important;
  max-width: 9rem !important;
  object-fit: contain !important;
}
body.home .gg-homepage__section {
  border-top: 1px solid rgba(246,251,244,.2) !important;
  margin-top: 1.2rem !important;
  padding-top: 1.2rem !important;
}
body.home .gg-homepage__section-title {
  color: #f6fbf4 !important;
}
body.home .gg-homepage__grid {
  display: grid !important;
  gap: .8rem !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}
body.home .gg-homepage__card {
  background: #f6fbf4 !important;
  border: 0 !important;
}
body.home .gg-homepage__card-link {
  min-height: 12.5rem !important;
  padding: 1rem !important;
}
body.home .gg-homepage__card-label {
  color: #1f67a8 !important;
}
body.home .gg-homepage__card-title {
  color: #102e4a !important;
}
body.home .gg-homepage__card-description {
  color: #41576b !important;
}
body.home .gg-homepage__principles {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}
body.home .gg-homepage__principles li {
  background: #173b5d !important;
  border: 1px solid rgba(246,251,244,.22) !important;
}
body.home .gg-homepage__principles strong {
  color: #f0b94f !important;
}
body.home .gg-homepage__principles span {
  color: #d7e6df !important;
}
.gg-env-page {
  background: #102e4a !important;
  color: #f6fbf4 !important;
  max-width: 76rem !important;
  padding: clamp(1.1rem, 2vw, 2rem) !important;
}
.gg-env-hero,
.gg-env-summary,
.gg-env-facet,
.gg-env-record-card,
.gg-env-empty {
  background: #f6fbf4 !important;
  border: 0 !important;
  color: #102e4a !important;
}
.gg-env-hero {
  background: #145d49 !important;
  color: #f6fbf4 !important;
  max-width: none !important;
}
.gg-env-eyebrow {
  border: 0 !important;
  color: #f0b94f !important;
}
.gg-env-hero h1 {
  color: #f6fbf4 !important;
}
.gg-env-hero p {
  color: #d9eee5 !important;
}
.gg-env-summary {
  grid-template-columns: minmax(0,1fr) minmax(18rem,24rem) !important;
}
.gg-env-summary h2,
.gg-env-section-head h2,
.gg-env-facet h2,
.gg-env-record-card h3,
.gg-env-empty h2 {
  color: #102e4a !important;
}
.gg-env-summary p,
.gg-env-facet p,
.gg-env-record-card p,
.gg-env-empty p {
  color: #41576b !important;
}
.gg-env-foia {
  background: #1f67a8 !important;
  border: 0 !important;
  color: #f6fbf4 !important;
}
.gg-env-foia img {
  background: #f6fbf4 !important;
  max-width: 8rem !important;
}
.gg-env-foia strong {
  color: #f6fbf4 !important;
}
.gg-env-foia span span {
  color: #d8eafb !important;
}
.gg-env-records {
  border-top: 1px solid rgba(246,251,244,.24) !important;
}
.gg-env-section-head .gg-env-eyebrow,
.gg-env-section-head h2 {
  color: #f6fbf4 !important;
}
@media (max-width: 1024px) {
  body.home .gg-homepage__hero,
  body.home .gg-homepage__feature,
  body.home .gg-homepage__foia-collection,
  .gg-env-summary {
    grid-template-columns: 1fr !important;
  }
  body.home .gg-homepage__grid,
  body.home .gg-homepage__principles {
    grid-template-columns: 1fr !important;
  }
}
@media (max-width: 782px) {
  body.home .gg-homepage__shell,
  .gg-env-page {
    padding: .85rem !important;
  }
  body.home .gg-homepage__hero-copy {
    min-height: auto !important;
    padding: 1rem !important;
  }
  body.home .gg-homepage__title {
    font-size: clamp(2.3rem, 14vw, 3.4rem) !important;
  }
  body.home .gg-homepage__foia-hero img {
    max-width: 12rem !important;
  }
}
