.md-typeset li > a {
  color: inherit;
  text-decoration: underline;
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.15em;
}

.md-typeset :not(pre) > code {
  background: transparent;
  color: inherit;
  font-size: inherit;
  padding: 0;
}

/* Navigation groups are not part of the document's heading hierarchy. */
#print-site-page .md-section > h1 {
  display: none;
}

#print-site-page .print-page:not(.md-section) > h1 {
  font-size: 1.75rem;
  font-weight: 600;
  line-height: 1.25;
  margin: 3.5rem 0 0.5rem;
}

#print-site-page > .print-page:first-child > h1 {
  margin-top: 0;
}

/* Keep headings prominent instead of using Material's muted heading color. */
#print-site-page h1,
#print-site-page h2,
#print-site-page h3,
#print-site-page h4,
#print-site-page h5,
#print-site-page h6 {
  color: var(--md-default-fg-color);
}

[data-md-color-scheme="slate"] #print-site-page h1,
[data-md-color-scheme="slate"] #print-site-page h2,
[data-md-color-scheme="slate"] #print-site-page h3,
[data-md-color-scheme="slate"] #print-site-page h4,
[data-md-color-scheme="slate"] #print-site-page h5,
[data-md-color-scheme="slate"] #print-site-page h6 {
  color: hsla(0, 0%, 100%, 0.92);
}

#print-site-page h2 {
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.35;
  margin: 1.75rem 0 0.5rem;
}

#print-site-page h3 {
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.4;
  margin: 1.75rem 0 0.5rem;
}

/* Interview prompts and answers are semantic blockquotes, not visual callouts. */
#print-site-page blockquote {
  background: transparent;
  border-left: 0;
  color: inherit;
  font-style: normal;
  margin: 0.5rem 0 1.75rem;
  padding: 0;
}

#print-site-page blockquote > :last-child {
  margin-bottom: 0;
}
