@mixin c-text-heading {
  font-family: BrownPro,BlinkMacSystemFont,-apple-system,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,'Fira Sans','Droid Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 125%;
  letter-spacing: -0.5px;

  @include breakpoint($from: sm) {
    font-size: 3.5rem;
  }
}

@mixin c-text-subheading {
  font-family: BrownPro,BlinkMacSystemFont,-apple-system,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,'Fira Sans','Droid Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 125%;
  letter-spacing: -0.5px;

  @include breakpoint($from: sm) {
    font-size: 1.75rem;
  }
}

@mixin c-text-title-xl {
  font-family: BrownPro,BlinkMacSystemFont,-apple-system,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,'Fira Sans','Droid Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
  font-size: 2rem;
  font-weight: 700;
  line-height: 125%;
  letter-spacing: -0.04rem;

  @include breakpoint($from: sm) {
    font-size: 2.5rem;
    letter-spacing: -0.05rem;
  }
}

@mixin c-text-title-lg {
  font-family: BrownPro,BlinkMacSystemFont,-apple-system,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,'Fira Sans','Droid Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 125%;
  letter-spacing: -0.04rem;

  @include breakpoint($from: sm) {
    font-size: 2rem;
    letter-spacing: -0.04rem;
  }
}

@mixin c-text-title-md {
  font-family: BrownPro,BlinkMacSystemFont,-apple-system,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,'Fira Sans','Droid Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 125%;
  letter-spacing: -0.025rem;

  @include breakpoint($from: sm) {
    font-size: 1.5rem;
    letter-spacing: -0.03rem;
  }
}

@mixin c-text-title-sm {
  font-family: BrownPro,BlinkMacSystemFont,-apple-system,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,'Fira Sans','Droid Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 125%;
  letter-spacing: -0.02rem;

  @include breakpoint($from: sm) {
    font-size: 1.25rem;
    letter-spacing: -0.025rem;
  }
}

@mixin c-text-title-xs {
  font-family: BrownPro,BlinkMacSystemFont,-apple-system,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,'Fira Sans','Droid Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 125%;
  letter-spacing: -0.02rem;
}

@mixin c-text-body-lg {
  font-family: BlinkMacSystemFont,-apple-system,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,'Fira Sans','Droid Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
  font-size: 1.125rem;
  line-height: 1.5rem;
}

@mixin c-text-body-md {
  font-family: BlinkMacSystemFont,-apple-system,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,'Fira Sans','Droid Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
}

@mixin c-text-body-sm {
  font-family: BlinkMacSystemFont,-apple-system,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,'Fira Sans','Droid Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
  font-size: 0.75rem;
  line-height: 1rem;
}

@mixin c-text-section-heading {
  font-family: BrownPro,BlinkMacSystemFont,-apple-system,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,'Fira Sans','Droid Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 175%;
  text-transform: uppercase;
  color: var(--c-text-subdued);
  letter-spacing: -0.2px;
}

@mixin c-text-link {
  @apply c-text-base;
  text-decoration: underline;
  font-weight: 500;
  text-underline-offset: 2px;

  &:hover {
    text-decoration: none;
  }
}

// Default link styles
a {
  @include c-text-link;
}
