:root {
  --ki-bg: #fbf8f4;
  --ki-surface: #fffdf9;
  --ki-soft: #f1ebe3;
  --ki-ink: #28231f;
  --ki-muted: #756a60;
  --ki-accent: #9a7c5f;
  --ki-line: #ddd4ca;
  --ki-footer-bg: #201d1b;
  --ki-container: 1180px;
}

.ki-container {
  width: min(var(--ki-container), calc(100% - 56px));
  margin-right: auto;
  margin-left: auto;
}

.ki-site-header *,
.ki-footer * {
  box-sizing: border-box;
}

.ki-site-header img,
.ki-footer img {
  display: block;
  max-width: 100%;
}

#masthead.ki-site-header a,
#masthead.ki-site-header a:visited,
.ki-footer a,
.ki-footer a:visited {
  color: inherit;
  text-decoration: none;
}

.ki-site-header button {
  color: inherit;
  font: inherit;
}

.ki-site-header ul,
.ki-footer ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* The accepted master does not use Bono's super-header or scroll-to-top UI. */
.super-header,
.scrolltop {
  display: none !important;
}

.ki-site-header [aria-disabled="true"],
.ki-footer [aria-disabled="true"] {
  cursor: default;
}

.ki-site-header :focus-visible,
.ki-footer :focus-visible {
  outline: 2px solid #8e6f51;
  outline-offset: 3px;
}
