$g-typography: (
  akita: (
    default: (
      line-height: 2.813rem,
      font-family: font-family(akita),
      font-size: 2.5rem,
      font-weight: 500,
    ),
    breakpoints: (
      ">large": (
        line-height: 3.938rem,
        font-size: 3.125rem,
      )
    )
  ),
  beagle: (
    default: (
      line-height: 2.813rem,
      font-family: font-family(akita),
      font-size: 2.188rem,
      font-weight: 500,
    ),
    breakpoints: (
      ">large": (
        line-height: 3.125rem,
        font-size: 2.5rem,
      )
    )
  ),
  collie: (
    default: (
      font-size: 1.5rem,
      font-family: font-family(beagle),
      line-height: 1.875rem,
      font-weight: 500,
    ),
    breakpoints: (
      ">large": (
        line-height: 2.375rem,
        font-size: 1.875rem,
      )
    )
  ),
  dalmatian: (
    default: (
      line-height: 1.625rem,
      font-family: font-family(beagle),
      font-size: 1.25rem,
      font-weight: 500,
    ),
    breakpoints: (
      ">large": (
        line-height: 1.875rem,
        font-size: 1.625rem,
      )
    )
  ),
  elkhound: (
    default: (
      line-height: 1.5rem,
      font-family: font-family(akita),
      font-size: 1.125rem,
      font-weight: 500,
    ),
    breakpoints: (
      ">large": (
        line-height: 1.5rem,
        font-size: 1.25rem,
      )
    )
  ),
  frenchie: (
    default: (
      line-height: 1.125rem,
      font-family: font-family(akita),
      font-size: 0.875rem,
      font-weight: 500,
    )
  ),
  greatdane: (
    default: (
      line-height: 1.875rem,
      font-family: font-family(akita),
      font-size: 1.125rem,
    ),
    breakpoints: (
      ">large": (
        line-height: 1.625rem,
        font-size: 1rem,
      )
    )
  ),
  husky: (
    default: (
      line-height: 2.188rem,
      font-family: font-family(akita),
      font-size: 1.25rem,
    )
  ),
  ibizan: (
    defaukt: (
      line-height: 0.875rem,
      font-family: font-family(akita),
      font-size: 0.75rem,
    )
  )
);

@mixin text-style($_label) {
  $_config: map-get($g-typography, $_label);
  @each $_key, $_value in map-get($_config, default) {
    #{$_key}: $_value;
  }
  @if(map-has-key($_config, breakpoints)) {
    @each $_breakpoint, $_properties in map-get($_config, breakpoints) {
      @include media($_breakpoint) {
        @each $_key, $_value in $_properties {
          #{$_key}: $_value;
        }
      }
    }
  }
}
