

	
	
	/* COPIES */

  *[class*="cpy-"],
  .comment-form :is(input[type="text"], textarea) {
    
  	font-family: var(--base-font-1-regular);
    
    --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)
      );
    
  }
  
  *[class*="cpy-"][class*="cpy-sb"] {
    font-family: var(--base-font-1-semibold);
  }
  
  .cpy-26 {
    --min-font-size: 16;
    --max-font-size: 26;
    line-height: 1.5;
  }
  
  .cpy-18 {
    --min-font-size: 13;
    --max-font-size: 18;
    line-height: 1.55;
  }
  
  .module-btn-set.cpy-18 {
    --min-font-size: 11;
  }
  
  .cpy-16 {
    --min-font-size: 11;
    --max-font-size: 16;
  }
  
  .cpy-15 {
    --min-font-size: 15;
    --max-font-size: 15;
  }
  
  .cpy-14 {
    --min-font-size: 11;
    --max-font-size: 14;
    line-height: 1.5;
  }