@import url(tokens.css);
  
  /* Keep your font-face declarations */
  @font-face {
    font-family: "Legacy";
    src: url('./assets/helvetica-black.otf') format('opentype');
  }
  @font-face {
    font-family: "Century";
    src: url('./assets/helvetica-black.otf') format('opentype');
  }
  
  /* =========================
     Element Styles (using tokens)
     ========================= */
  h1 {
    font-weight: var(--weight-bold);
    font-size: var(--size-h1);
    line-height: var(--lh-h1);
    letter-spacing: var(--track-h-tight);
    font-family: var(--font-heading);
    margin-block: 0;
  }
  
  h2 {
    font-weight: var(--weight-bold);
    font-size: var(--size-h2);
    line-height: var(--lh-h2);
    letter-spacing: var(--track-h-tight);
    font-family: var(--font-heading);
    margin-block: 0;
  }
  
  h3 {
    font-weight: var(--weight-bold);
    font-size: var(--size-h3);
    line-height: var(--lh-h3);
    letter-spacing: var(--track-h-snug);
    font-family: var(--font-body);
    margin-block: 0;
  }
  
  h4 {
    font-weight: var(--weight-medium);
    font-size: var(--size-h4);
    line-height: var(--lh-h4);
    letter-spacing: 0;
    font-family: var(--font-body);
    margin-block: 0;
  }
  
  h5 {
    font-weight: var(--weight-medium);
    font-size: var(--size-h5);
    line-height: var(--lh-h5);
    letter-spacing: 0;
    font-family: var(--font-body);
    text-decoration: underline;
    text-decoration-style: solid;
    margin-block: 0;
  }
  
  p {
    font-weight: var(--weight-regular);
    font-size: var(--size-body);
    line-height: var(--lh-body);
    letter-spacing: var(--track-body);
    font-family: var(--font-body);
    margin-block: 0;
  }
  
  a {
    font-weight: var(--weight-regular);
    font-size: var(--size-body);
    line-height: var(--lh-body);
    letter-spacing: var(--track-body);
    font-family: var(--font-body);
  }
  
  small {
    font-weight: var(--weight-regular);
    font-size: var(--size-small);
    line-height: var(--lh-caption);
    letter-spacing: var(--track-body);
    font-family: var(--font-body);
  }
  
  caption,
  .caption {
    font-weight: var(--weight-regular);
    font-size: var(--size-caption);
    line-height: var(--lh-caption);
    letter-spacing: var(--track-body);
    font-family: var(--font-body);
  }
  
  /* Buttons (semantic classes using tokens) */
  .button {
    font-weight: var(--weight-regular);
    font-size: var(--size-body);
    line-height: var(--lh-tight);
    letter-spacing: var(--track-body);
    font-family: var(--font-body);
    text-transform: uppercase;
  }
  
  .button-small {
    font-weight: var(--weight-regular);
    font-size: var(--size-small);
    line-height: var(--lh-tight);
    letter-spacing: var(--track-body);
    font-family: var(--font-body);
    text-transform: uppercase;
  }