:root {
  --site-brand: #a8c54b;
  --site-brand-text: #172315;
  --site-text: #172315;
  --site-secondary-text: #293b27;
  --site-link: #20421b;
  --site-link-hover: #102c0c;
  --site-link-visited: #422453;
  --site-accent: #33541b;
  --site-nav-background: #f3f8e9;
  --site-focus-background: #ffdd00;
  --site-button: #2a4b19;
  --site-button-hover: #1a3210;
}

.govuk-template__body {
  color: var(--site-text);
  background-color: #ffffff;
}
.govuk-heading-xl,
.govuk-heading-l,
.govuk-heading-m,
.govuk-body,
.govuk-body-l,
.govuk-body-s,
.govuk-list {
  color: var(--site-text);
}
.govuk-caption-xl { color: var(--site-secondary-text); }

.govuk-generic-header {
  background-color: var(--site-brand);
  border-bottom-color: var(--site-accent);
}
.govuk-generic-header__homepage-link,
.govuk-generic-header__homepage-link:link,
.govuk-generic-header__homepage-link:visited,
.govuk-generic-header__homepage-link:hover {
  color: var(--site-brand-text);
}

.govuk-service-navigation {
  background-color: var(--site-nav-background);
  border-color: var(--site-accent);
}
.govuk-service-navigation__link,
.govuk-service-navigation__link:link,
.govuk-service-navigation__link:visited {
  color: var(--site-link);
}
.govuk-service-navigation__link:hover {
  color: var(--site-link-hover);
}

.govuk-service-navigation__item--active {
  border-color: #3b5014;
}

.govuk-service-navigation__item--active
.govuk-service-navigation__link {
  border-color: #3b5014;
}

.govuk-link,
.govuk-link:link { color: var(--site-link); }
.govuk-link:visited { color: var(--site-link-visited); }
.govuk-link:hover { color: var(--site-link-hover); }
.govuk-link:active { color: var(--site-text); }

.govuk-link:focus,
.govuk-link:focus-visible,
.govuk-service-navigation__link:focus,
.govuk-service-navigation__link:focus-visible,
.govuk-generic-header__homepage-link:focus,
.govuk-generic-header__homepage-link:focus-visible {
  color: var(--site-text);
  background-color: var(--site-focus-background);
}

.govuk-link:visited {
  color: #344b12;
}
.govuk-service-navigation__link:visited {
  color: #344b12;
}

.govuk-inset-text { border-left-color: var(--site-accent); }
.govuk-section-break--visible { border-color: var(--site-accent); }

.govuk-button {
  color: #ffffff;
  background-color: var(--site-button);
  border-color: var(--site-button);
}
.govuk-button:hover {
  color: #ffffff;
  background-color: var(--site-button-hover);
  border-color: var(--site-button-hover);
}
.govuk-button:focus,
.govuk-button:focus-visible {
  color: var(--site-text);
  background-color: var(--site-focus-background);
  border-color: var(--site-text);
}

[hidden] {
  display: none !important;
}
