/* General typography */
body {
font-family: $font-text-main; font-size: $font-size-default; line-height: $line-height-default; -moz-font-feature-settings: "liga", "kern"; -ms-font-feature-settings: "liga", "kern"; -o-font-feature-settings: "liga", "kern"; -webkit-font-feature-settings: "liga", "kern"; font-feature-settings: "liga", "kern";
} h1, h2, h3, h4, h5, h6 {
font-weight: 600; line-height: 120%; page-break-after: avoid; margin: 3em 0 1em 0;
} h1:target, h2:target, h3:target, h4:target, h5:target, h6:target {
padding-top: 3.5em; /* Prevents #-linked headings from disappearing below the fixed nav bar. */
} h1 {
line-height: 100%;
} h1 strong:first-of-type { /* Useful for chapter numbers: make the number first and bold in the h1 */
display: block; margin: 0 0 0.5em 0;
} h2 {
margin: 1.5em 0 0.5em 0; padding-top: 0.5em;
} h3 {
margin: 1.5em 0 0.5em 0; padding-top: 0.5em;
} h4 {
font-style: italic;
} p, ul, ol {
line-height: $line-height-default; -moz-font-feature-settings: "onum"; -ms-font-feature-settings: "onum"; -o-font-feature-settings: "onum"; -webkit-font-feature-settings: "onum"; font-feature-settings: "onum";
} p {
margin: 0; text-indent: 1em;
} p:first-of-type {
text-indent: 0;
} sup, sub {
line-height: 100%;
} ul ul, ol ol, blockquote ul ul, blockquote ol ol {
margin-bottom: 0;
} ol ol {
list-style-type: lower-alpha;
} a {
text-decoration: none; color: #5f738c;
} blockquote {
margin: 1em 0 0.5em 0; padding: 0 1em; line-height: 120%; color: #444444;
} blockquote p {
line-height: $line-height-default;
} blockquote p:first-of-type {
text-indent: 0;
} blockquote p:last-of-type, blockquote ol, blockquote ul {
margin: 0 0 1em 0;
}
/* Definition lists. Useful for sidebar-like notes, too. */
dl {
color: #666;
} dt {
margin: 0 0 0.25em 0; font-weight: 600;
} dd {
margin: 0 0 1em 1em;
}
/* Horizontal rules */
// Used in text as dividers (*** in markdown) hr {
content: "***"; border: 0; font-family: $font-display-main; text-align: center; margin: 1em 0;
}