/* Headings */
/* h1 {
    font-size: 2.5rem;      
    font-weight: 900;
    line-height: 3rem;      
  } */
/*   
  h2 {
    font-size: 2rem;        
    font-weight: 900;
    line-height: 2.5rem;    
  }
  
  h3 {
    font-size: 1.5rem;      
    font-weight: 900;
    line-height: 2rem;      
  }
  
  h4 {
    font-size: 1.25rem;     
    font-weight: 900;
    line-height: 1.75rem;    
  }
  
  h5 {
    font-size: 1rem;         
    font-weight: 500;
    line-height: 1.5rem;    
  }
  
  h6 {
    font-size: 1rem;         
    font-weight: 800;
    line-height: 1.25rem;   
  } */
  
  /* Paragraph */
  /* p {
    font-size: 1rem;         
    font-weight: 400;
    line-height: 1.5rem;    
    margin: 0 0 1rem 0;
  } */
  
  /* Links */
  /* a {
    color: var(--primary-color);
    text-decoration: underline;
    text-underline-offset: 2px;
  } */
/*   
  a:hover, a:focus {
    color: var(--secondary-color);
    text-decoration-thickness: 2px;
  } */
  
  /* Lists */
  /* ul, ol {
    margin: 0 0 1rem 1.25rem;
    padding: 0;
  }
  
  li {
    margin-bottom: 0.5rem;
  } */
  
  /* Blockquote */
  /* blockquote {
    font-size: 1.25rem;     
    font-weight: 400;
    line-height: 1.75rem;    
    margin: 0 0 1rem 0;
    padding-left: 1rem;
    border-left: 4px solid var(--primary-color);
  } */
  
  /* Font Sizes */
  .font-xs { font-size: 0.75rem; }       /* 12px */
  .font-s  { font-size: 0.875rem; }      /* 14px */
  .font-m  { font-size: 1rem; }          
  .font-l  { font-size: 1.125rem; }      /* 18px */
  .font-xl { font-size: 1.25rem; }      
  .font-2xl { font-size: 1.5rem; }      
  .font-3xl { font-size: 2rem; }        
  .font-4xl { font-size: 2.5rem; }      
  .font-5xl { font-size: 3rem; }        
  .font-6xl { font-size: 3.5rem; }
  .font-7xl { font-size: 4rem; }                
  
  /* Font Weights */
  .weight-light     { font-weight: 300; }
  .weight-regular   { font-weight: 400; }
  .weight-medium    { font-weight: 500; }
  .weight-semibold  { font-weight: 600; }
  .weight-bold      { font-weight: 700; }
  .weight-extrabold { font-weight: 800; }
  .weight-black     { font-weight: 900; }
  
  /* Line Heights */
  .line-height-1 { line-height: 1rem; }       
  .line-height-2 { line-height: 1.25rem; }   
  .line-height-3 { line-height: 1.5rem; }    
  .line-height-4 { line-height: 1.75rem; }    
  .line-height-5 { line-height: 2rem; }      
  .line-height-6 { line-height: 2.5rem; }    
  .line-height-7 { line-height: 3rem; }      
  
  /* Text Decorations */
  .underline       { text-decoration: underline; }
  .line-through    { text-decoration: line-through; }
  .no-underline    { text-decoration: none; }
  .decoration-1    { text-decoration-thickness: 1px; }
  .decoration-2    { text-decoration-thickness: 2px; }
  .decoration-3    { text-decoration-thickness: 3px; }
  
  /* Text Transforms */
  .uppercase    { text-transform: uppercase; }
  .lowercase    { text-transform: lowercase; }
  .caps         { text-transform: capitalize; }
  
  /* Letter Spacing */
  .spacing-tight    { letter-spacing: -0.05em; }
  .spacing-normal   { letter-spacing: 0; }
  .spacing-wide     { letter-spacing: 0.05em; }
  .spacing-wider    { letter-spacing: 0.1em; }
  .spacing-widest   { letter-spacing: 0.25em; }
  
  /* Font Style */
  .italic        { font-style: italic; }
  .normal-style  { font-style: normal; }
  
  /* Text Alignment */
  .text-left     { text-align: left; }
  .text-centre   { text-align: center; }
  .text-right    { text-align: right; }
  .text-justify  { text-align: justify; }
  
  /* Text Overflow and Wrapping */
  .text-wrap       { white-space: normal; }
  .text-nowrap     { white-space: nowrap; }
  .text-ellipsis   { text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }
  
  /* Vertical Alignment */
  .align-top      { vertical-align: top; }
  .align-middle   { vertical-align: middle; }
  .align-bottom   { vertical-align: bottom; }
  
  /* Word Break and Hyphenation */
  .break-word     { word-break: break-word; }
  .break-all      { word-break: break-all; }
  .hyphenate      { hyphens: auto; }
  
/* Word Utilities */
.word-wrap { word-wrap: break-word; }
.word-break { word-break: break-word; }
.hyphenate { hyphens: auto; }
.text-nowrap { white-space: nowrap; }
.text-ellipsis { text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }
  