/* Base typography */ body { font-family: $font-text-main; font-size: $font-size-default; line-height: $line-height-default; margin: 0; padding: 0; font-variant: prince-opentype(liga); orphans: $orphans; widows: $widows; } h1, h2, h3, h4, h5, h6 { font-weight: normal; page-break-after: avoid; page-break-inside: avoid; font-variant: prince-opentype(dlig); padding: 0; } h1 { font-size: $font-size-default * 3; line-height: $line-height-default * 3; margin: 0 0 ($line-height-default * 3) 0; } h1 strong:first-of-type { // Useful for chapter numbers: make the number first and bold in the h1 display: block; margin: 0 0 $line-height-default 0; line-height: inherit; } h2 { font-size: $font-size-default * 2; line-height: $line-height-default * 2; margin: ($line-height-default * 4) 0 $line-height-default 0; } h3 { font-size: $line-height-default - 1; line-height: $line-height-default; margin: ($line-height-default * 2) 0 $line-height-default 0; } h4 { font-size: $font-size-default; line-height: $line-height-default; margin: ($line-height-default * 2) 0 0 0; font-style: italic; } h5 { font-size: $font-size-default; line-height: $line-height-default; margin: $line-height-default 0 0 0; } h6 { font-size: $font-size-default; line-height: $line-height-default; margin: 0 $line-height-default 0 0; display: inline; font-style: italic; } p, ul, ol, dl { font-variant: prince-opentype(onum); text-align: $text-align; letter-spacing: $letter-spacing-text; } p { margin: 0; text-indent: $line-height-default; } p:first-of-type { text-indent: 0; } sup, sub { line-height: 100%; } a { text-decoration: none; color: inherit; } em, strong { line-height: 100%; // Prevents some fonts from expanding/contracting a line's line height when em, strong present } /* Lists */ ul, ol { margin: 0 0 $line-height-default 0; } ol ol { list-style-type: lower-alpha; } ul ul, ol ol, blockquote ul ul, blockquote ol ol { margin-bottom: 0; } li > ul { margin-bottom: 0; /* manages line space after sublists in lists */ } li { margin-left: $line-height-default; } li:first-of-type { page-break-after: avoid; } li:last-of-type { page-break-before: avoid; } li li:first-of-type { page-break-before:avoid; } /* Blockquotes */ blockquote { margin: $line-height-default 0 0 0; padding: 0 $line-height-default; } blockquote p { margin: 0; padding: 0; } blockquote p:first-of-type { text-indent: 0; } blockquote p:last-of-type, blockquote ol, blockquote ul { margin: 0 0 $line-height-default 0; } /* Definition lists */ dl { margin: ($line-height-default * 2) 0; } dt { page-break-after: avoid; } dd { margin: 0 0 $line-height-default $line-height-default; } /* Super and subscripts */ // This is mainly to prevent them from increasing line height in print output sup, sub { line-height: 0; } /* Horizontal rules */ // Using
as a divider (in markdown created with ***) hr { content: "***"; border: 0; font-family: $font-display-main; text-align: center; margin: $line-height-default 0; }