




  /* HEADLINES */

  *[class*="hdln-"] {
    
  	font-family: var(--base-font-2);
    
    --rise: calc(var(--max-font-size, 16) - var(--min-font-size, 16));
    --run: calc(var(--max-vw) - var(--min-vw));
    --slope: calc(var(--rise) / var(--run));
    
    --min-vw-px: calc(var(--min-vw) * 1px);
    --min-font-size-px: calc(var(--min-font-size) * 1px);

    --fluid-font-size-px:
      calc(
        var(--slope) * (100vw - var(--min-vw-px)) + var(--min-font-size-px)
      );

    --max-font-size-px: calc(var(--max-font-size) * 1px);

    font-size:
      clamp(
        var(--min-font-size-px),
        var(--fluid-font-size-px),
        var(--max-font-size-px)
      );
    
  }
  
  .hdln-60 {
    --min-font-size: 26;
    --max-font-size: 60;
    line-height: 1.05;
  }
  
  .hdln-54 {
    --min-font-size: 20;
    --max-font-size: 54;
    line-height: 1.2;
  }

  .hdln-40 {
    --min-font-size: 20;
    --max-font-size: 40;
    line-height: 1.1;
  }
  
  .hdln-30 {
    --min-font-size: 20;
    --max-font-size: 30;
    line-height: 1.2;
  }
  
  .hdln-26 {
    --min-font-size: 20;
    --max-font-size: 26;
  }
  
  .hdln-23 {
    --min-font-size: 14;
    --max-font-size: 23;
    line-height: 1.2;
  }
  
  article.post-article.type-c .hdln-23 {
    --min-font-size: 16;
  }