/** Shopify CDN: Minification failed

Line 7:0 Unexpected "<"
Line 434:0 Unexpected "<"

**/
<style>

      .article-header {
          margin-bottom: 40px;
          padding-bottom: 32px;
          border-bottom: 1px solid #D8CFC4;
      }

            .articles-wrapper {
          max-width: 860px;
          margin: 0 auto;
          padding: 60px 48px 100px;
          background: #FAF7F2;
          padding-top: 30px;
      }

      .article-header h2 {
          color: #2C2C2C;
          line-height: 1.25;
          margin-bottom: 16px;
          font-weight: bold;
          font-size: clamp(1.6rem, 3vw, 2.4rem) !important;
      }

      .article-number {
          font-size: 0.68rem;
          text-transform: uppercase;
          letter-spacing: 0.18em;
          color: #6B3F8A;
          margin-bottom: 12px;
      }
      .article-meta {
          display: flex;
          align-items: centre;
          gap: 20px;
          font-size: 0.78rem;
          color: #8A8078;
          letter-spacing: 0.03em;
      }
      .article-meta .dot {
          color: #D8CFC4;
      }
      .article-intro {
          margin-top: 20px;
          font-size: 1.05rem;
          color:#8A8078;
          line-height: 1.8;
          font-style: italic;
          border-left: 3px solid #C4A8D8;
          padding-left: 20px;
      }
      .article-hero-img {
        width: 100%;
        height: 380px;
        object-fit: cover;
        object-position: centre centre;
        border-radius: 4px;
        margin: 0;
        display: block;
    }
    .article-body {
      color: #2C2C2C;
      font-family: 'DM Sans', sans-serif;
      font-weight: 300;
      line-height: 1.75;
  }
    :root {
      --cream: #FAF7F2;
      --parchment: #F0EAE0;
      --sage: #7A9E1A;
      --sage-light: #A8C44A;
      --sage-dark: #5C7A10;
      --blush: #6B3F8A;
      --blush-light: #C4A8D8;
      --charcoal: #2C2C2C;
      --warm-grey: #8A8078;
      --border: #D8CFC4;
      --white: #FFFFFF;
    }

    * { box-sizing: border-box; }

    .article-body {
      background: var(--cream);
      color: var(--charcoal);
      font-family: 'DM Sans', sans-serif;
      font-weight: 300;
      line-height: 1.75;
      max-width: 860px;
      margin: 0 auto;
      padding: 0;
    }

    .article-body h3 {
      font-family: 'Playfair Display', serif;
      font-size: 1.35rem;
      color: var(--sage-dark) !important;
      margin: 40px 0 14px;
      line-height: 1.3;
      font-weight: bold;
    }

    .article-body p {
      margin-bottom: 18px;
      font-size: 0.97rem;
      line-height: 1.85;
      color: var(--charcoal);
    }

    .article-body strong { font-weight: 500; color: var(--sage-dark); }

    .pull-quote {
      background: var(--parchment);
      border-left: 4px solid var(--sage);
      padding: 24px 28px;
      margin: 36px 0;
      border-radius: 0 4px 4px 0;
    }

    .pull-quote p {
      font-family: 'Playfair Display', serif;
      font-size: 1.1rem;
      font-style: italic;
      color: var(--sage-dark);
      margin: 0;
      line-height: 1.6;
    }

    .info-box {
      background: var(--sage-dark);
      color: var(--cream);
      padding: 28px 32px;
      border-radius: 4px;
      margin: 36px 0;
    }

    .info-box h4 {
      font-family: 'Playfair Display', serif;
      font-size: 1rem;
      color: var(--blush-light);
      margin-bottom: 12px;
      letter-spacing: 0.03em;
    }

    .info-box ul {
      list-style: none;
      padding: 0;
      margin: 0;
    }

    .info-box ul li {
      padding: 6px 0;
      font-size: 0.9rem;
      line-height: 1.6;
      border-bottom: 1px solid rgba(255,255,255,0.08);
      display: table;
      width: 100%;
      table-layout: auto;
    }

    .info-box ul li:last-child { border-bottom: none; }

    .info-box .li-arrow {
      display: table-cell;
      color: var(--blush-light);
      font-weight: 500;
      width: 20px;
      min-width: 20px;
      padding-right: 10px;
      vertical-align: top;
      white-space: nowrap;
    }

    .info-box .li-text {
      display: table-cell;
      vertical-align: top;
      color: #fff;
      width: 100%;
    }

    .info-box .li-text strong {
      color: #fff;
      font-weight: 600;
    }


  .info-box .product-link {
      color: var(--blush-light) !important;
      text-decoration-color: var(--blush-light) !important;
  }

  .info-box .product-link:hover {
  color: var(--blush-light) !important;
  }

    .product-link {
      color: var(--sage-dark) !important;
      font-weight: 500;
      text-decoration: underline;
      text-decoration-color: var(--sage-light) !important;
      text-underline-offset: 3px;
    }

    .product-link:hover { color: var(--sage) !important; }

    .youtube-cta {
      display: flex;
      align-items: center;
      gap: 16px;
      background: #000;
      border-radius: 4px;
      padding: 20px 24px;
      margin: 28px 0;
      text-decoration: none;
    }

    .youtube-cta svg {
      width: 48px;
      height: 48px;
      flex-shrink: 0;
    }

    .youtube-cta-title {
      color: #fff;
      font-family: 'DM Sans', sans-serif;
      font-size: 1rem;
      font-weight: 500;
      margin-bottom: 4px;
      line-height: 1.4;
    }

    .youtube-cta-subtitle {
      color: #aaa;
      font-family: 'DM Sans', sans-serif;
      font-size: 0.85rem;
      line-height: 1.4;
    }

    .inline-img-wrap {
      margin: 36px 0;
    }

    .inline-img-wrap img {
      width: 100%;
      height: auto;
      max-height: 280px;
      object-fit: cover;
      object-position: center center;
      border-radius: 4px;
      display: block;
    }

    .inline-img-wrap figcaption {
      font-size: 0.74rem;
      color: var(--warm-grey);
      margin-top: 8px;
      letter-spacing: 0.02em;
      text-align: center;
    }

    .pricing-example {
      background: var(--blush-light);
      border-radius: 4px;
      padding: 28px 32px;
      margin: 36px 0;
    }

    .pricing-example h4 {
      font-family: 'Playfair Display', serif;
      font-size: 1.1rem;
      color: var(--sage-dark);
      margin-bottom: 16px;
    }

    .pricing-row {
      display: flex;
      justify-content: space-between;
      align-items: baseline;
      gap: 16px;
      padding: 7px 0;
      border-bottom: 1px solid rgba(0,0,0,0.08);
      font-size: 0.9rem;
    }

    .pricing-row:last-child { border-bottom: none; }

    .pricing-row.total {
      font-weight: 500;
      font-size: 1rem;
      padding-top: 12px;
      margin-top: 4px;
      border-top: 2px solid var(--blush);
      border-bottom: none;
      color: var(--sage-dark);
    }

    .pricing-row .label { color: var(--charcoal); }
    .pricing-row .value { color: var(--sage-dark); font-weight: 500; }

    .product-cta-strip {
      display: flex;
      align-items: center;
      gap: 16px;
      background: var(--parchment);
      border: 1px solid var(--border);
      border-left: 4px solid var(--sage);
      border-radius: 4px;
      padding: 16px 20px;
      margin: 28px 0;
      flex-wrap: wrap;
    }

    .product-cta-strip span {
      font-size: 0.88rem;
      color: var(--warm-grey);
      flex: 1;
      min-width: 160px;
    }

    .product-cta-strip strong { color: var(--charcoal); }

    .product-cta-strip a {
      font-size: 0.8rem;
      font-weight: 500;
      color: var(--sage-dark);
      text-decoration: none;
      border: 1px solid var(--sage-dark);
      padding: 7px 14px;
      border-radius: 2px;
      white-space: nowrap;
      transition: all 0.15s;
    }

    .product-cta-strip a:hover {
      background: var(--sage-dark);
      color: var(--cream);
    }

    .timeline {
    margin: 36px 0;
    position: relative;
    padding-left: 32px;
}

.timeline::before {
    content: '';
    position: absolute;
    left: 8px;
    top: 8px;
    bottom: 8px;
    width: 2px;
    background: var(--border);
}

.timeline-item {
    position: relative;
    padding: 0 0 28px 24px;
}

.timeline-item::before {
    content: '';
    position: absolute;
    left: -28px;
    top: 6px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--blush);
    border: 2px solid var(--cream);
}

.timeline-item h4 {
    font-family: 'Playfair Display', serif;
    font-size: 0.95rem;
    color: var(--sage-dark);
    margin-bottom: 6px;
    font-weight: bold;
    margin-top: 0px !important;
}

.timeline-item p {
    font-size: 0.88rem;
    color: var(--warm-grey);
    line-height: 1.6;
    margin: 0;
}

.timeline-item .week-tag {
    font-size: 0.68rem;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: var(--blush);
    margin-bottom: 4px;
    display: block;
}

.article--content a {
    font-weight: bold;
    text-decoration: underline;
    margin: 0px !important
}


    @media (max-width: 640px) {
      .article-body {
        padding: 0 4px;
      }

      .pricing-row,
      .youtube-cta,
      .product-cta-strip {
        flex-direction: column;
        align-items: flex-start;
      }

      .pricing-row .value {
        margin-left: auto;
      }

      .articles-wrapper {
          max-width: 860px;
          margin: 0 auto;
          padding: 60px 24px 100px;
          background: #FAF7F2;
          padding-top: 30px;
      }
    }
</style>