body {
  background-color: var(--color-ivory);
  font-family: var(--body-font-family);
}

a {
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

.site-header {
  background-color: var(--color-blue);
  color: var(--color-ivory);
}

.site-footer .links {
  background-color: var(--color-blue);
  color: var(--color-ivory);
}

.site-footer .legal {
  background-color: var(--color-gray);
  color: #000000;
  text-align: justify;
}

.site-footer a {
  color: var(--color-ivory);
}

.site-nav-toggle {
  background-color: rgba(255, 255, 255, 0.05);
  border-radius: 50%;
}

.site-nav-toggle:hover {
  background-color: rgba(255, 255, 255, 0.2);
}

.site-nav-toggle .icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 -960 960 960' width='24px' fill='%23f1efe2'%3E%3Cpath d='M480-160q-33 0-56.5-23.5T400-240q0-33 23.5-56.5T480-320q33 0 56.5 23.5T560-240q0 33-23.5 56.5T480-160Zm0-240q-33 0-56.5-23.5T400-480q0-33 23.5-56.5T480-560q33 0 56.5 23.5T560-480q0 33-23.5 56.5T480-400Zm0-240q-33 0-56.5-23.5T400-720q0-33 23.5-56.5T480-800q33 0 56.5 23.5T560-720q0 33-23.5 56.5T480-640Z'/%3E%3C/svg%3E");
  background-size: 100%;
}

.site-nav-toggle .icon.open {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 -960 960 960' width='24px' fill='%23f1efe2'%3E%3Cpath d='M480-528 296-344l-56-56 240-240 240 240-56 56-184-184Z'/%3E%3C/svg%3E");
  background-size: 100%;
}

.site-nav {
  font-size: 1.15rem;
  font-weight: bold;
}

.site-nav a {
  text-decoration: none;
  text-transform: uppercase;
}

.site-nav a.active {
  color: var(--color-yellow);
}

.site-nav a:hover {
  color: var(--color-gray);
}

@media (min-width: 1201px) {
  .site-header > .container,
  .site-footer .container {
    border-right: 1px solid color-mix(in srgb, var(--color-ivory) 5%, transparent);
  }
}