:root {
    --alchemy-border: rgba(0,0,0,.1);
}

h1 {font-weight:bold;margin-bottom:2rem;}
h3 {color:#060;font-weight:bold;}
h5 {font-weight:bold;}
.theme-primary {color:#060 !important;}
blockquote {margin-left:3rem;}
blockquote p.lead {font-weight:bold;font-style:italic;font-size:130%;color:#000;}
div.admonition p.admonition-title {text-align:left;background-color:inherit;font-size:1.25rem;margin-bottom:0.5rem;}
div.admonition {margin-left:1.5rem;margin-right:1.5rem;padding: 0.75rem 1.25rem;border-radius:0.25rem;}
div.admonition.info {color: #0c5460;background-color: #d1ecf1;border-color:#0c5460;}
div.admonition::after {clear:both;display:block;content:"";}
div.admonition.sidebar {background-color:rgb(248,249,250);padding:0;border-width:0;}
div.admonition.sidebar p.admonition-title {display:none;}
div.admonition.info p.admonition-title, div.admonition.note p.admonition-title {display:block;}
div.admonition.opportunity {color: #0c5460;background-color: rgb(209,231,221);border-color:#0c5460;}

div.admonition.twocol {column-count:2;column-width:400px;column-gap:10%;orphans:3;widows:3;}

p.main-image {text-align:center;}
p.main-image img {max-width:100%;height:auto;}

p.homelist {color:rgb(48,48,48);font-size:90%;}
p.homelist strong {font-size:120%;color:rgb(0,0,0);}
p.homelist em {padding-left:0.5rem;color:rgb(88,21,28);}
p.homelist em::before {content:"\2192  ";}
article header {margin-bottom:3rem;}
h4.tagline {font-size:110%;text-align:center;color:#6c857d;font-style:italic;line-height:1.5;}
h1.lead {font-size:3.5rem;font-weight:bold;line-height:1.3;}
h4.subtitle {font-size:135%;color:#6c857d;margin-top:-1.25rem;font-weight:bold;margin-bottom:3rem;}
h4.grade {position:absolute;right:2rem;font-size:135%;color:#a56c7d;margin-top:0;font-weight:bold;}
div.content {position:relative;}
div.main::after {clear:both;display:block;content:""}

a {text-decoration:none;}
a.tag-danger::before {content:"\f057";font-family:FontAwesome;padding-right:0.25rem;color:red;font-size:110%;}
a.tag-warning::before {content:"\f06a";font-family:FontAwesome;padding-right:0.25rem;color:orange;;font-size:110%;}
a.tag-okay::before {content:"\f055";font-family:FontAwesome;padding-right:0.25rem;color:#90ee90;;font-size:110%;}
a.tag-good::before {content:"\f058";font-family:FontAwesome;padding-right:0.25rem;color:green;;font-size:110%;}

a.footnote-ref {font-size:75%;}


dt {float:left;margin-right:1rem;max-width:8rem;font-weight:normal;color:green;}
dd {margin-left:9rem;margin-bottom:0.75rem;}


blockquote {
  opacity: .7;
  font-style: italic;
}

hr {
  margin: 1.5rem 0;
}

a.nav-link {padding-bottom:0;}
li.nav-item {vertical-align:bottom;}

b, strong {font-weight:700;}

.admonition {
  border: thin solid gray;
  background-color: lightgrey;
  padding: .25em .5em;
  margin-bottom: 1rem;
}

.admonition .admonition-title {
  font-weight: bold;
  background-color: rgba(255,255,255,0.66);
  text-align: center;
}

.admonition p.last  {
  margin-bottom: 0;
}

.admonition.important, .admonition.note, .admonition.warning {
  border-color: goldenrod;
  background-color: lightgoldenrodyellow;
}

.admonition.attention, .admonition.caution, .admonition.danger, .admonition.error {
  border-color: red;
  background-color: lightpink;
}

.admonition.hint, .admonition.tip {
  border-color: limegreen;
  background-color: palegreen;
}

.admonition.noborder {
    border-width: 0 !important;
}

h2 {margin-top:2.5rem;font-size:2.5rem;}

table td, table th {padding-left:5px;padding-right:5px}

/* ------------------------------------------------------------------------- */
/*


::selection {
  background: var(--primary);
  color: var(--secondary);
  text-shadow: none;
}


.container {
  max-width: 960px;
}

.header,
.footer {
  padding: 1.5rem 0 .5rem;
}

.header {
  border-bottom: 1px solid var(--alchemy-border);
}

.header img {
  margin-bottom: 0rem;
}

.header .title {
  font-weight: bold;
  margin-bottom: 1rem;
}

.header ul,
.header li {
  margin-bottom: .5rem;
}

.header ul {
  font-size: 1.25rem;
  font-weight: 300;
  text-transform: lowercase;
}

.main {
  padding: 1.5rem 0;
}

.footer {
  border-top: 1px solid var(--alchemy-border);
}

.highlight pre {
  border: 1px solid var(--alchemy-border);
  padding: 1rem;
}

.teaser header ul {
  list-style: none;
  padding-left: 0;
}

.teaser header li {
  margin-bottom: .5rem;
}

.teaser .content p {
  margin-bottom: 0;
}

.article header ul,
.article header li {
  margin-bottom: .5rem;
}

.article header li:not(:last-child) {
  margin-right: 10px;
}

.article .content a {
  text-decoration: underline
}


@media (min-width: 576px) {
  .header .title {
    font-size: 3rem;
  }
}

@media (max-width: 576px) {
  .header,
  .footer {
    text-align: center;
  }

  .teaser header li {
    display: inline-block;
  }

  .teaser header li:not(:last-child) {
    margin-right: 10px;
  }
}
*/