




  /* HEADLINES */

  *[class*="hdln-"],
  nav.flyout .menu > li > a {
  	font-family: var(--base-font-2);
    font-size: var(--font-size);
    font-size: max(var(--min-font-size, 1rem), min(var(--this-font-size), var(--max-font-size, var(--this-font-size))));
    --this-font-size: calc(var(--font-size) * (100 / var(--scale-breakpoint)) * 1vw);
    --scale-breakpoint: 1600;
  }
  
  *[class*="hdln-"][class*="hdln-sans"] {
    font-family: var(--base-font-1);
  }
  
  *[class*="hdln-"][class*="hdln-sans"][class*="hdln-sans-l"] {
    font-family: var(--base-font-1-light);
  }
  
  *[class*="hdln-"][class*="hdln-sans"][class*="hdln-sans-b"],
  nav.flyout .menu > li > a {
    font-family: var(--base-font-1-bold);
  }
  
  *[class*="hdln-"][class*="hdln-sans"][class*="hdln-sans-m"] {
    font-family: var(--base-font-1-medium);
  }
  
  .hdln-62 {
  	--font-size: 62;
    --min-font-size: 1.875rem;
    --max-font-size: 3.875rem;
  }

  .hdln-52 {
  	--font-size: 52;
    --min-font-size: 1.375rem;
    --max-font-size: 3.25rem;
  }
  
  .hdln-46 {
  	--font-size: 46;
    --min-font-size: 1.875rem;
    --max-font-size: 2.875rem;
  }
  
  .hdln-38 {
  	--font-size: 38;
    --min-font-size: 1.5rem;
    --max-font-size: 2.375rem;
  }
  
  .hdln-32 {
  	--font-size: 32;
    --min-font-size: 1.375rem;
    --max-font-size: 2rem;
  }
  
  .hdln-24,
  nav.flyout .menu > li > a {
  	--font-size: 24;
    --min-font-size: 1.125rem;
    --max-font-size: 1.5rem;
    line-height: 1.33333333333333333333;
  }
  
  .hdln-20 {
		--font-size: 20;
    --min-font-size: 1rem;
    --max-font-size: 1.25rem;
  }
  
  .hdln-18 {
		--font-size: 18;
    --min-font-size: 1rem;
    --max-font-size: 1.125rem;
  }

  .hdln-14.kicker {
  	--font-size: 14;
    --min-font-size: .6875rem;
    --max-font-size: .875rem;
    text-transform: uppercase;
    font-family: var(--base-font-1-medium);
    margin-bottom: var(--kicker-margin);
  }







  @media (max-width: 600px) {
    
    .hdln-62,
    .hdln-52,
    .hdln-46,
    .hdln-38 {
      -webkit-hyphens: auto;
      hyphens: auto;
      word-break: break-word;
    }
    
    .module-hero *[class*="hdln-"] {
      -webkit-hyphens: none;
      hyphens: none;
    }
    
  }