:root {
  --blue: blue;
  --indigo: indigo;
  --purple: purple;
  --pink: pink;
  --red: red;
  --orange: #f4762d;
  --yellow: yellow;
  --green: green;
  --teal: teal;
  --cyan: cyan;
  --light: light;
  --gray: gray;
  --gray-dark: darkgray;
  --gray-light: lightgray;
  --dark: dark;
  --black: #373836;
  --white: #ffffff;
  --red: red;
  --yellow: yellow;
  --green: green;
  --blue: blue;
  --orange: #f4762d;
  --primary: #373836;
  --secondary: #f8f6f2;
  --accent: #f4762d;
  --gray-dark: #7d7d7d;
  --gray-light: #efefef;
  --neutral-dark: #7d7d7d;
  --neutral-light: #efefef;
  --theme-background: var(--white);
  --theme-color: var(--primary);
  --theme-accent: var(--accent);
  --theme-hover: var(--neutral-dark);
  --success: var(--green);
  --warning: var(--yellow);
  --danger: var(--red);
  --info: var(--blue);
  --font-bold: gira-sans, sans-serif;
  --font-body: gira-sans, sans-serif;
  --font-weight-bold: 600;
  --button-border-width: 0.125em;
  --button-radius: 0.5em;
  --button-padding: 0.75em 3em;
  --button-color: var(--white);
  --button-color-hover: var(--white);
  --button-bg: var(--theme-color);
  --button-bg-hover: var(--theme-color);
}

#branding-style-guide {
  /* PrismJS 1.29.0
  https://prismjs.com/download.html#themes=prism-dark&languages=markup+css+clike+javascript&plugins=line-numbers+normalize-whitespace */
}
#branding-style-guide code[class*=language-], #branding-style-guide pre[class*=language-] {
  color: #fff;
  background: 0 0;
  text-shadow: 0 -0.1em 0.2em #000;
  font-family: Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace;
  font-size: 1em;
  text-align: left;
  white-space: pre;
  word-spacing: normal;
  word-break: normal;
  word-wrap: normal;
  line-height: 1.5;
  -moz-tab-size: 4;
  -o-tab-size: 4;
  tab-size: 4;
  -webkit-hyphens: none;
  -moz-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
}
@media print {
  #branding-style-guide code[class*=language-], #branding-style-guide pre[class*=language-] {
    text-shadow: none;
  }
}
#branding-style-guide :not(pre) > code[class*=language-], #branding-style-guide pre[class*=language-] {
  background: #4c3f33;
}
#branding-style-guide pre[class*=language-] {
  padding: 1em;
  margin: 0.5em 0;
  overflow: auto;
  border: 0.3em solid #7a6651;
  border-radius: 0.5em;
  box-shadow: 1px 1px 0.5em #000 inset;
}
#branding-style-guide :not(pre) > code[class*=language-] {
  padding: 0.15em 0.2em 0.05em;
  border-radius: 0.3em;
  border: 0.13em solid #7a6651;
  box-shadow: 1px 1px 0.3em -0.1em #000 inset;
  white-space: normal;
}
#branding-style-guide .token.cdata, #branding-style-guide .token.comment, #branding-style-guide .token.doctype, #branding-style-guide .token.prolog {
  color: #997f66;
}
#branding-style-guide .token.punctuation {
  opacity: 0.7;
}
#branding-style-guide .token.namespace {
  opacity: 0.7;
}
#branding-style-guide .token.boolean, #branding-style-guide .token.constant, #branding-style-guide .token.number, #branding-style-guide .token.property, #branding-style-guide .token.symbol, #branding-style-guide .token.tag {
  color: #d1939e;
}
#branding-style-guide .token.attr-name, #branding-style-guide .token.builtin, #branding-style-guide .token.char, #branding-style-guide .token.inserted, #branding-style-guide .token.selector, #branding-style-guide .token.string {
  color: #bce051;
}
#branding-style-guide .language-css .token.string, #branding-style-guide .style .token.string, #branding-style-guide .token.entity, #branding-style-guide .token.operator, #branding-style-guide .token.url, #branding-style-guide .token.variable {
  color: #f4b73d;
}
#branding-style-guide .token.atrule, #branding-style-guide .token.attr-value, #branding-style-guide .token.keyword {
  color: #d1939e;
}
#branding-style-guide .token.important, #branding-style-guide .token.regex {
  color: #e90;
}
#branding-style-guide .token.bold, #branding-style-guide .token.important {
  font-weight: 700;
}
#branding-style-guide .token.italic {
  font-style: italic;
}
#branding-style-guide .token.entity {
  cursor: help;
}
#branding-style-guide .token.deleted {
  color: red;
}
#branding-style-guide pre[class*=language-].line-numbers {
  position: relative;
  padding-left: 3.8em;
  counter-reset: linenumber;
}
#branding-style-guide pre[class*=language-].line-numbers > code {
  position: relative;
  white-space: inherit;
}
#branding-style-guide .line-numbers .line-numbers-rows {
  position: absolute;
  pointer-events: none;
  top: 0;
  font-size: 100%;
  left: -3.8em;
  width: 3em;
  letter-spacing: -1px;
  border-right: 1px solid #999;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
#branding-style-guide .line-numbers-rows > span {
  display: block;
  counter-increment: linenumber;
}
#branding-style-guide .line-numbers-rows > span:before {
  content: counter(linenumber);
  color: #999;
  display: block;
  padding-right: 0.8em;
  text-align: right;
}
#branding-style-guide * {
  background: var(--theme-background);
  color: var(--theme-color);
}
#branding-style-guide .palette {
  display: flex;
  margin-bottom: 2rem;
}
#branding-style-guide .palette .color-swatch {
  font-family: gira-sans, sans-serif;
  text-align: center;
  color: var(--white);
  flex: 1;
  padding: 1em;
}
#branding-style-guide .palette .color-swatch.bg-white, #branding-style-guide .palette .color-swatch.bg-light, #branding-style-guide .palette .color-swatch.bg-neutral-light, #branding-style-guide .palette .color-swatch.bg-secondary {
  color: var(--primary);
}
#branding-style-guide .bg-blue {
  background: var(--blue);
}
#branding-style-guide .bg-indigo {
  background: var(--indigo);
}
#branding-style-guide .bg-purple {
  background: var(--purple);
}
#branding-style-guide .bg-pink {
  background: var(--pink);
}
#branding-style-guide .bg-red {
  background: var(--red);
}
#branding-style-guide .bg-orange {
  background: var(--orange);
}
#branding-style-guide .bg-yellow {
  background: var(--yellow);
}
#branding-style-guide .bg-green {
  background: var(--green);
}
#branding-style-guide .bg-teal {
  background: var(--teal);
}
#branding-style-guide .bg-cyan {
  background: var(--cyan);
}
#branding-style-guide .bg-light {
  background: var(--light);
}
#branding-style-guide .bg-gray {
  background: var(--gray);
}
#branding-style-guide .bg-gray-dark {
  background: var(--gray-dark);
}
#branding-style-guide .bg-gray-light {
  background: var(--gray-light);
}
#branding-style-guide .bg-dark {
  background: var(--dark);
}
#branding-style-guide .bg-warning {
  background: var(--warning);
}
#branding-style-guide .bg-success {
  background: var(--success);
}
#branding-style-guide .bg-danger {
  background: var(--danger);
}
#branding-style-guide .bg-info {
  background: var(--info);
}
#branding-style-guide section {
  padding: 1rem;
}
#branding-style-guide .bg-default {
  background: transparent;
}
#branding-style-guide header {
  margin: 0;
}
#branding-style-guide button {
  height: auto;
  line-height: 1;
}
#branding-style-guide ul {
  padding: 0;
  margin: 0;
}
#branding-style-guide ul li::marker {
  display: none;
}
#branding-style-guide a {
  text-decoration: none;
}
#branding-style-guide .button-row {
  display: flex;
}
#branding-style-guide .button-row .btn {
  margin-right: 0.5rem;
}
#branding-style-guide * {
  font-size: 3.75vw;
  font-family: var(--font-body);
  font-weight: var(--font-weight);
  line-height: 1;
}
@media (min-width: 641px) {
  #branding-style-guide * {
    font-size: 1.1vw;
  }
}
@media (min-width: 1910px) {
  #branding-style-guide * {
    font-size: 22px;
  }
}
#branding-style-guide h1, #branding-style-guide h2, #branding-style-guide h3, #branding-style-guide h4, #branding-style-guide h5, #branding-style-guide h6 {
  font-family: var(--font-bold);
  font-weight: var(--font-weight-bold);
  margin: 0 0 0.5rem;
}
#branding-style-guide h1 {
  font-size: 2.5em;
}
#branding-style-guide h2 {
  font-size: 2em;
}
#branding-style-guide h3 {
  font-size: 1.75em;
}
#branding-style-guide h4 {
  font-size: 1.5em;
}
#branding-style-guide h5 {
  font-size: 1.25em;
}
#branding-style-guide h6 {
  font-size: 1em;
}
#branding-style-guide p {
  line-height: 1.5;
  margin: 0 0 1rem;
}
#branding-style-guide p a {
  text-decoration: underline;
}
#branding-style-guide strong {
  font-family: var(--font-bold);
  font-weight: var(--font-weight-bold);
}
#branding-style-guide small, #branding-style-guide sub, #branding-style-guide sup {
  font-size: 0.75em;
}
#branding-style-guide sub {
  bottom: -0.3em;
}
#branding-style-guide sup {
  top: -0.3em;
}
#branding-style-guide .danger {
  color: var(--danger);
}
#branding-style-guide .warning {
  color: var(--warning);
}
#branding-style-guide .success {
  color: var(--success);
}
#branding-style-guide .info {
  color: var(--info);
}
#branding-style-guide .btn {
  --button-background: var(--theme-color);
  --button-color: var(--white);
  --button-border-color: var(--theme-color);
  font-family: var(--font-bold);
  background: var(--button-background);
  color: var(--button-color);
  border: var(--button-border-width) solid var(--button-border-color);
  border-radius: var(--button-radius);
  padding: var(--button-padding);
}
#branding-style-guide .btn:hover {
  background: var(--theme-hover);
  border-color: var(--theme-hover);
  color: var(--white);
}
#branding-style-guide .btn-outline {
  --button-background: transparent;
  --button-border-color: var(--theme-color);
  --button-color: var(--theme-color);
}
#branding-style-guide .btn-accent {
  --button-background: var(--theme-accent);
  --button-border-color: var(--theme-accent);
  --border-color: var(--theme-color);
}
#branding-style-guide form {
  max-width: 30em;
  margin-bottom: 1rem;
}
#branding-style-guide form input {
  background: var(--white);
  color: var(--theme-color);
  width: 100%;
  height: auto;
  border: var(--button-border-width) solid var(--theme-color);
  padding: 0.5em 0.75em;
}
#branding-style-guide form label {
  padding: 0 0 0.5rem;
}
#branding-style-guide form .form-check {
  display: flex;
  padding-bottom: 0.5rem;
}
#branding-style-guide form .form-check label {
  padding: 0;
}
#branding-style-guide form .form-check input[type=checkbox] {
  width: 1em;
  margin-right: 0.25em;
}
#branding-style-guide form.single-line-signup {
  display: flex;
}
#branding-style-guide form.single-line-signup input[type=email] {
  border-right: none;
  border-top-left-radius: var(--button-radius);
  border-bottom-left-radius: var(--button-radius);
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
#branding-style-guide form.single-line-signup .btn[type=submit] {
  --button-background: var(--primary);
  --button-border-color: var(--primary);
  --button-color: var(--white);
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
#branding-style-guide form.single-line-signup .btn[type=submit]:hover {
  background: var(--neutral-dark);
  border-color: var(--neutral-dark);
  color: var(--white);
}
#branding-style-guide form.multi-line-signup .form-group {
  margin-bottom: 0.5rem;
}
#branding-style-guide nav {
  margin-bottom: 1rem;
}
#branding-style-guide nav button {
  font-family: var(--font-bold);
  color: var(--theme-color);
  padding: 1rem;
}
#branding-style-guide nav button:hover {
  background: var(--primary);
  border-color: var(--primary);
  color: var(--white);
}
#branding-style-guide .theme-descriptions p {
  display: none;
}
#branding-style-guide .bg-default .theme-description-default {
  display: block;
}
#branding-style-guide .bg-primary .theme-description-primary {
  display: block;
}
#branding-style-guide .bg-secondary .theme-description-secondary {
  display: block;
}
#branding-style-guide .bg-accent .theme-description-accent {
  display: block;
}
#branding-style-guide .bg-neutral .theme-description-neutral {
  display: block;
}
#branding-style-guide .bg-primary {
  --theme-background: var(--primary);
  --theme-color: var(--white);
}
#branding-style-guide .bg-primary .btn {
  --button-color: var(--theme-background);
}
#branding-style-guide .bg-primary .btn-outline {
  --button-color: var(--theme-color);
}
#branding-style-guide .bg-primary .btn-accent {
  --button-color: var(--theme-color);
}
#branding-style-guide .bg-primary form.single-line-signup .btn[type=submit] {
  --button-background: transparent;
  --button-border-color: var(--white);
  --button-color: var(--white);
}
#branding-style-guide .bg-primary form.single-line-signup .btn[type=submit]:hover {
  background: var(--neutral-gray);
  border-color: var(--neutral-gray);
  color: var(--white);
}
#branding-style-guide .bg-secondary {
  --theme-background: var(--secondary);
  --theme-color: var(--primary);
}
#branding-style-guide .bg-accent {
  --theme-background: var(--accent);
  --theme-color: var(--white);
  --theme-accent: var(--primary);
  --theme-hover: var(--primary);
}
#branding-style-guide .bg-accent .btn {
  --button-color: var(--primary) ;
}
#branding-style-guide .bg-accent .btn-outline {
  --button-color: var(--theme-color);
}
#branding-style-guide .bg-accent .btn-accent {
  --button-background: var(--primary);
  --button-color: var(--white);
}
#branding-style-guide .bg-accent .btn-accent:hover {
  background: var(--neutral-dark);
  border-color: var(--neutral-dark);
  color: var(--white);
}
#branding-style-guide .bg-neutral {
  --theme-background: var(--neutral-light);
  --theme-color: var(--neutral-dark);
}
#branding-style-guide .bg-neutral-light {
  --theme-background: var(--neutral-light);
  --theme-color: var(--neutral-dark);
}
#branding-style-guide .bg-neutral-dark {
  --theme-background: var(--neutral-dark);
  --theme-color: var(--white);
}

/*# sourceMappingURL=styles.css.map */
