:root {
  --md-primary-fg-color: #654751;
  --md-primary-fg-color--light: #80636b;
  --md-primary-fg-color--dark: #49352e;
  --md-accent-fg-color: #a34f36;
}
[data-md-color-scheme="default"] {
  --md-default-bg-color: #fbf7f0;
  --md-default-fg-color: #443d38;
  --md-default-fg-color--light: #71645b;
  --md-typeset-a-color: #8d422e;
}
[data-md-color-scheme="slate"] {
  --md-primary-fg-color: #493840;
  --md-accent-fg-color: #e8af8f;
  --md-accent-bg-color: #2b2125;
  --md-typeset-a-color: #e8af8f;
}
.md-grid { max-width: none; }
.md-typeset { font-size: .86rem; line-height: 1.65; }
.md-typeset h1 {
  font-weight: 700;
  letter-spacing: -.025em;
  border-bottom: 1px solid var(--md-default-fg-color--lightest);
  padding-bottom: .4em;
  margin-bottom: .8em;
}
.md-typeset h2 { font-weight: 600; letter-spacing: -.015em; margin-top: 1.5em; }
.md-typeset img { border-radius: .3rem; }
.md-typeset table:not([class]) { font-size: .78rem; }
.md-typeset table:not([class]) td { vertical-align: top; }
.md-typeset a { overflow-wrap: anywhere; }
.md-typeset pre { overflow: auto; }
.dss-intro {
  padding: 1.5rem 1.6rem;
  margin: 0 0 1.4rem;
  border: 1px solid var(--md-default-fg-color--lightest);
  border-left: 5px solid var(--md-accent-fg-color);
  border-radius: .4rem;
  background: var(--md-code-bg-color);
}
.dss-intro h2 { margin-top: .5rem; font-size: 1.7em; line-height: 1.3; }
.dss-eyebrow { font-size: .7rem; font-weight: 650; letter-spacing: .06em; text-transform: uppercase; }
.dss-intro .md-button { margin: .25rem .25rem .25rem 0; }
.md-typeset .grid.cards > ul > li { border-radius: .4rem; padding: 1rem; }
.md-typeset .admonition { font-size: .76rem; }
.dss-scope {
  display: inline-block;
  margin: 0 0 0 .3em;
  padding: 0 .55em;
  border: 1px solid var(--md-accent-fg-color);
  border-radius: 1em;
  color: var(--md-accent-fg-color);
  font-size: .72em;
  font-weight: 600;
  line-height: 1.6;
  white-space: nowrap;
  vertical-align: .08em;
}
@media (max-width: 600px) {
  .md-typeset h1 { font-size: 1.5em; }
  .dss-intro { padding: 1rem; }
  .dss-intro h2 { font-size: 1.35em; }
}
