:root {
  --blockquote-font-size: var(--font-size-sm);
  --blockquote-border-size: 4px;
  --blockquote-paddings: var(--spacing-xs);
  --blockquote-margins: var(--spacing-sm) 0;
  --blockquote-background: transparent;
  --blockquote-border-color: var(--color-border); }

blockquote {
  font-size: var(--blockquote-font-size);
  padding: var(--blockquote-paddings);
  margin: var(--blockquote-margins);
  border-left: var(--blockquote-border-size) solid var(--blockquote-border-color);
  background: var(--blockquote-background); }

fieldset {
  min-width: 0;
  padding: unset;
  margin: unset;
  border: unset; }

legend {
  display: block;
  width: 100%;
  padding: unset;
  margin-bottom: var(--spacing-xs); }

:root {
  --focus-box-shadow: 0 0 0 2px var(--color-white), 0 0 0 5px var(--color-jade); }

:focus {
  outline: none; }
  @media (--xs) {
    :focus {
      box-shadow: var(--focus-box-shadow); } }

* {
  box-sizing: border-box;
  min-width: 0; }

:root {
  --line-height-heading: 1.3; }

h1 {
  font-size: var(--font-size-h1);
  font-weight: 500; }

h2 {
  font-size: var(--font-size-h2);
  font-weight: 600; }

h3 {
  font-size: var(--font-size-h3);
  font-weight: 600; }

h4 {
  font-size: var(--font-size-h4);
  font-weight: 600; }

h5 {
  font-size: var(--font-size-h5);
  font-weight: 700; }

h6 {
  font-size: var(--font-size-h6);
  font-weight: 700; }

h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: var(--line-height-heading);
  margin: unset unset var(--spacing-sm); }

hr {
  margin: var(--spacing-sm) 0;
  border: unset;
  border-top: 1px solid var(--color-border); }

img {
  max-width: 100%;
  height: auto;
  font-style: italic;
  vertical-align: middle; }

:root {
  --link-color: var(--color-accent); }

a {
  color: var(--link-color);
  font-size: var(--font-size-link2);
  font-weight: 600;
  line-height: 120%;
  text-decoration: none; }
  a:hover {
    text-decoration: underline;
    --link-color: var(--color-accent--hover); }

:root {
  --list-margin: 0 0 1rem;
  --list-padding: 0 0 0 2rem; }

ol,
ul {
  margin: var(--list-margin);
  padding: var(--list-padding); }
  ol:last-child,
  ul:last-child {
    margin-bottom: 0; }

:root {
  --page-background: var(--color-white);
  --overflow-x: hidden;
  --overflow-y: auto; }

body {
  overflow-x: var(--overflow-x);
  overflow-y: var(--overflow-y);
  background: var(--page-background); }

.overflow {
  overflow: hidden; }

:root {
  --selection-background: var(--color-gainsboro);
  --selection-color: var(--text-color); }

::-moz-selection {
  background: var(--selection-background);
  color: var(--selection-color); }

::selection {
  background: var(--selection-background);
  color: var(--selection-color); }

:root {
  --line-height: 105%;
  --line-height-base: 1;
  /* 1rem = 16px if font root is 100% ands browser defaults are used. */
  --font-size-base: 1rem;
  --font-size-h1: 2rem;
  --font-size-h2: 1.5rem;
  --font-size-h3: 1.125rem;
  --font-size-h4: 1rem;
  --font-size-h5: .875rem;
  --font-size-h6: .75rem;
  --font-size-text1: 1rem;
  --font-size-text2: .875rem;
  --font-size-text3: .75rem;
  --font-size-text4: 1rem;
  --font-size-text5: 1.125rem;
  --font-size-text6: .75rem;
  --font-size-text7: .75rem;
  --font-size-text8: .875rem;
  --font-size-text9: .875rem;
  --font-size-text10: 1.25rem;
  --font-size-link1: 1rem;
  --font-size-link2: 1rem;
  --font-family: 'Manrope', -apple-system, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  --font-monospace: "JetBrains Mono", "Fira Code", SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --text-color: var(--color-text1);
  --mark-background: var(--color-sunglow);
  --code-background: var(--page-background);
  --p-margin--y: var(--spacing-1); }
  @media (min-width: 992px) {
    :root {
      --font-size-base: 1rem;
      --font-size-h1: 4rem;
      --font-size-h2: 3rem;
      --font-size-h3: 2rem;
      --font-size-h4: 1.5rem;
      --font-size-h5: 1.25rem;
      --font-size-h6: 1rem;
      --font-size-text1: 1.5rem;
      --font-size-text2: 1.25rem;
      --font-size-text3: 1rem;
      --font-size-text4: 1.125rem;
      --font-size-text5: 1.5rem;
      --font-size-text6: 1.5rem;
      --font-size-text7: 2rem;
      --font-size-text8: 1.5rem;
      --font-size-text9: 1.125rem;
      --font-size-link1: 1.5rem; } }

body {
  font-family: var(--font-family);
  font-size: var(--font-size-base);
  font-weight: 500;
  line-height: var(--line-height);
  color: var(--text-color); }

p {
  margin: 0 0 var(--p-margin--y); }
  p:last-child {
    margin-bottom: 0; }
  p.text-align-center {
    text-align: center; }

.align-center {
  border-radius: var(--radius-lg);
  margin: 0 auto 1rem; }

small {
  font-size: 80%;
  font-weight: normal; }

big {
  font-size: 120%;
  font-weight: normal; }

mark {
  padding: var(--spacing-xs);
  background-color: var(--mark-background); }

code {
  font-family: var(--font-monospace);
  font-size: 90%;
  padding: 4px 6px;
  word-break: break-all;
  border-radius: 4px;
  background-color: var(--code-background); }

pre code {
  padding: unset; }

/*# sourceMappingURL=maps/elements.css.map */
