/** Shopify CDN: Minification failed

Line 99:0 Unexpected "<"
Line 220:0 Unexpected "<"

**/

@font-face {
  font-family: "Archivo Narrow";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  src: url("//learnleathercraft.com/cdn/fonts/archivo_narrow/archivonarrow_n5.d7d2ed7fbf03e65de95fbf4dd65b8f16594058a7.woff2") format("woff2"),
       url("//learnleathercraft.com/cdn/fonts/archivo_narrow/archivonarrow_n5.1b34a2bfca6fa7ceb43f421bf0098175c735e91b.woff") format("woff");
}

@font-face {
  font-family: Barlow;
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("//learnleathercraft.com/cdn/fonts/barlow/barlow_n4.038c60d7ea9ddb238b2f64ba6f463ba6c0b5e5ad.woff2") format("woff2"),
       url("//learnleathercraft.com/cdn/fonts/barlow/barlow_n4.074a9f2b990b38aec7d56c68211821e455b6d075.woff") format("woff");
}

@font-face {
  font-family: Archivo;
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  src: url("//learnleathercraft.com/cdn/fonts/archivo/archivo_n5.272841b6d6b831864f7fecfa55541752bb399511.woff2") format("woff2"),
       url("//learnleathercraft.com/cdn/fonts/archivo/archivo_n5.27fb58a71a175084eb68e15500549a69fe15738e.woff") format("woff");
}



  @font-face {
  font-family: "Archivo Narrow";
  font-weight: 600;
  font-style: normal;
  font-display: swap;
  src: url("//learnleathercraft.com/cdn/fonts/archivo_narrow/archivonarrow_n6.39db873f9e4e9c8ab7083354b267ce7500b7ee9e.woff2") format("woff2"),
       url("//learnleathercraft.com/cdn/fonts/archivo_narrow/archivonarrow_n6.997d285d710a777a602467368cc2fbd11a20033e.woff") format("woff");
}




  @font-face {
  font-family: Archivo;
  font-weight: 600;
  font-style: normal;
  font-display: swap;
  src: url("//learnleathercraft.com/cdn/fonts/archivo/archivo_n6.06ce7cb3e84f9557d04c35761e39e39ea101fb19.woff2") format("woff2"),
       url("//learnleathercraft.com/cdn/fonts/archivo/archivo_n6.5dd16bc207dfc6d25ca8472d89387d828f610453.woff") format("woff");
}




  @font-face {
  font-family: Barlow;
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  src: url("//learnleathercraft.com/cdn/fonts/barlow/barlow_n5.a193a1990790eba0cc5cca569d23799830e90f07.woff2") format("woff2"),
       url("//learnleathercraft.com/cdn/fonts/barlow/barlow_n5.ae31c82169b1dc0715609b8cc6a610b917808358.woff") format("woff");
}







  @font-face {
  font-family: Barlow;
  font-weight: 400;
  font-style: italic;
  font-display: swap;
  src: url("//learnleathercraft.com/cdn/fonts/barlow/barlow_i4.8c59b6445f83f078b3520bad98b24d859431b377.woff2") format("woff2"),
       url("//learnleathercraft.com/cdn/fonts/barlow/barlow_i4.bf7e6d69237bd02188410034976892368fd014c0.woff") format("woff");
}



  @font-face {
  font-family: Barlow;
  font-weight: 500;
  font-style: italic;
  font-display: swap;
  src: url("//learnleathercraft.com/cdn/fonts/barlow/barlow_i5.714d58286997b65cd479af615cfa9bb0a117a573.woff2") format("woff2"),
       url("//learnleathercraft.com/cdn/fonts/barlow/barlow_i5.0120f77e6447d3b5df4bbec8ad8c2d029d87fb21.woff") format("woff");
}




<style>
  /* Global heading softening */
  h1, h2, h3, h4, h5, h6,
  .heading,
  .h1, .h2, .h3, .h4, .h5, .h6 {
    text-transform: none !important;
    letter-spacing: 0.02em;
    font-weight: 600;
  }

  /* Titles should be slightly larger than H2 */
  .section-title,
  .section__title,
  .title {
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 1.3;
    margin-top: 1.4em;
    margin-bottom: 0.6em;
    text-transform: none !important;
    letter-spacing: 0.01em;
  }

  /* H2 slightly smaller to prevent overpowering titles */
  h2,
  .h2 {
    font-size: 1.45rem;
    font-weight: 600;
    letter-spacing: 0.01em;
    line-height: 1.3;
    margin-top: 1.2em;
    margin-bottom: 0.55em;
    text-transform: none !important;
  }

  /* H3 calmer and better for Q&A prompts */
  h3,
  .h3 {
    font-size: 1.15rem;
    font-weight: 500;
    text-transform: none !important;
    letter-spacing: 0;
    line-height: 1.35;
    margin-top: 1em;
    margin-bottom: 0.45em;
  }

  /* If headings contain spans or wrappers, keep casing consistent */
  h1 *, h2 *, h3 *, h4 *, h5 *, h6 *,
  .h1 *, .h2 *, .h3 *, .h4 *, .h5 *, .h6 *,
  .section-title *, .section__title *, .title * {
    text-transform: none !important;
  }

  /* Normalize spacing between stacks: Title -> H2 -> H3 -> text */
  .section-title + h2,
  .section__title + h2,
  .title + h2,
  .section-title + .h2,
  .section__title + .h2,
  .title + .h2 {
    margin-top: 0.7em;
  }

  h2 + h3,
  .h2 + h3,
  h2 + .h3,
  .h2 + .h3 {
    margin-top: 0.65em;
  }

  h3 + p,
  .h3 + p {
    margin-top: 0.35em;
  }

  /* FAQ accordion titles sometimes are not real headings */
  .accordion__title,
  .collapsible__title,
  .accordion__title *,
  .collapsible__title * {
    text-transform: none !important;
    letter-spacing: 0;
  }

  /* Optional: improve reading comfort so answers do not feel smaller than questions */
  .rte p,
  .accordion__content p,
  .collapsible__content p {
    line-height: 1.65;
  }

  /* Mobile adjustments */
  @media (max-width: 749px) {
    .section-title,
    .section__title,
    .title {
      font-size: 1.35rem;
      margin-top: 1.2em;
      margin-bottom: 0.55em;
    }

    h2,
    .h2 {
      font-size: 1.25rem;
      margin-top: 1.05em;
      margin-bottom: 0.5em;
    }

    h3,
    .h3 {
      font-size: 1.05rem;
      margin-top: 0.9em;
      margin-bottom: 0.4em;
    }

    h3 + p,
    .h3 + p {
      margin-top: 0.3em;
    }
  }
</style>
