+body {
+ font-smoothing: antialiased; }
+
+h1 {
+ line-height: 3rem; }
+
+h2 {
+ line-height: 2.75rem; }
+
+h3 {
+ line-height: 2rem; }
+ @media (max-width: 767px) {
+ h3 {
+ font-size: 1em; } }
+
+h4 {
+ font-weight: 500;
+ line-height: 1.75rem; }
+ @media (max-width: 767px) {
+ h4 {
+ font-size: 1em; } }
+
+h5 {
+ line-height: 1.5rem; }
+
+p {
+ line-height: 1.5rem; }
+ @media (max-width: 767px) {
+ p {
+ font-size: .85em; } }
+ p.lead {
+ line-height: 2rem; }
+ @media (max-width: 991px) {
+ p.lead {
+ font-size: 1.5rem;
+ line-height: 2rem; } }
+ @media (max-width: 767px) {
+ p.lead {
+ font-size: 1rem;
+ line-height: 1.5rem; } }
+
+.display-2 {
+ margin-bottom: 4rem; }
+ @media (max-width: 991px) {
+ .display-2 {
+ font-size: 2.5rem;
+ line-height: 3.5rem;
+ margin-bottom: 3rem; } }
+ @media (max-width: 767px) {
+ .display-2 {
+ font-size: 2rem;
+ line-height: 2.75rem; } }
+
+@media (max-width: 575px) {
+ .display-4 {
+ font-size: .875rem;
+ line-height: 1.25rem; } }
+
+small {
+ line-height: 1rem; }
+ @media (max-width: 767px) {
+ small {
+ font-size: .75em; } }
+
+.truncate {
+ width: 100%;
+ white-space: nowrap;
+ overflow: hidden;
+ text-overflow: ellipsis; }
+