// // Typography // // // Scaffolding // // Root reset html { font-size: 10px; -webkit-tap-highlight-color: rgba(0,0,0,0); } body { &:extend(.copyText); background-color: @body-bg; text-rendering: optimizeLegibility; // Controversial! But prevents text flickering in // Safari/Firefox when animations are running -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -moz-font-feature-settings: 'liga', 'kern'; // remove old style numerals font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 0, "lnum" 0, "dlig" 1; } // Legacy Text styles .copyText { font-family: @font-family-base; font-size: @font-size-base; font-weight: @font-weight-base; line-height: @line-height-base; color: @text-color; } .copyTextMedium { &:extend(.fontLight); color: @blueDeep; font-size: 17px; line-height: 21px; } .copyTextSmall { font-family: @font-family-base; font-size: @font-size-small; font-weight: @font-weight-base; line-height: @line-height-small; color: @text-color; } // // Links // a { color: @link-color; text-decoration: none; transition: .2s ease-out; &:hover, &:focus { color: @link-hover-color; } &:active {} } // // Headings // h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { font-family: @headings-font-family; font-weight: @headings-font-weight; line-height: @headings-line-height; color: @headings-color; margin-bottom: @line-height-base; // remove old style numerals font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 0, "lnum" 0, "dlig" 1; } .h1, h1 { font-size: @font-size-h1; } .h2, h2 { font-size: @font-size-h2; } .h3, h3 { font-size: @font-size-h3; } .h4, h4 { font-size: @font-size-h4; color: @black; } .h5, h5 { color: @font-size-h5; color: @black; } .h6, h6 { font-size: @font-size-h6; color: @black; } .page-title { margin-top: 0; text-align: center; } // Reset fonts for relevant elements input, button, select, textarea { font-family: inherit; font-size: inherit; line-height: inherit; } // // Body text // p { margin: 0 0 @line-height-base; } // // Emphasis & misc // small, .small { font-size: @font-size-small; line-height: @line-height-small; } .mini { font-size: @font-size-mini; line-height: @line-height-small; } .large { font-size: @font-size-large; line-height: @line-height-large; } strong, .strong, .bold { font-weight: @font-weight-bold; } em, .italic { font-style: italic; font-weight: @font-weight-normal; } // Alignment .text-left { text-align: left; } .text-right { text-align: right; } .text-center { text-align: center; } .text-justify { text-align: justify; } .text-nowrap { white-space: nowrap; } // Transformation .text-lowercase { text-transform: lowercase; } .text-uppercase { text-transform: uppercase; } .text-capitalize { text-transform: capitalize; } // // Lists // // Unordered and Ordered lists ul, ol { margin-top: @line-height-base; margin-bottom: @line-height-base; padding-left: @line-height-base; li { margin-bottom: (@line-height-base / 2); padding-left: (@line-height-base / 2); } ul, ol { margin-bottom: 0; } } // List options .list-unstyled { padding-left: 0; margin: 0; li { list-style: none; margin-bottom: 0; padding-left: 0; } } // Inline turns list items into inline-block .list-inline { .list-unstyled; margin-left: -5px; > li { display: inline-block; padding-left: 5px; padding-right: 5px; } } // // Blockquotes // blockquote { border-left: 3px solid @greySocial; margin-left: 0; margin-top: @line-height-base; margin-bottom: @line-height-base; padding: (@line-height-base/2) @line-height-base; color: @greyHr; font-style: italic; p, ul, ol { &:last-child { margin-bottom: 0; } } } cite { &:extend(.bold, .small); font-style: italic; } // Addresses address { margin-bottom: @line-height-base; font-style: normal; line-height: @line-height-base; } hr { border: 0; height: 2px; background: @blueLight; margin: @spacer 0; }