<style>

  :root{
    --fmn-green:#7FAE3A;
    --fmn-green-dark:#4B5E23;
    --fmn-brown:#5A2A16;
    --fmn-brown-soft:#7A3B22;
    --fmn-cream:#FBF4E7;
    --fmn-tan:#EFDCB8;
    --fmn-tan-line:#E3C89A;
    --fmn-text:#3A3024;
    --fmn-text-soft:#6b5f4e;
    --radius:0;
  }

  *{box-sizing:border-box;}
  body{
    margin:0;
    background:#ffffff;
    color:var(--fmn-text);
    font-family:'Work Sans', sans-serif;
    line-height:1.6;
  }

  .fmn-wrap{
    max-width:920px;
    margin:0 auto;
    padding:56px 24px 80px;
  }

  h1,h2,h3{
    font-family:'Fraunces', serif;
    color:var(--fmn-brown);
    margin:0 0 16px;
    line-height:1.15;
  }

  /* HERO */
  .fmn-hero{
    text-align:center;
    padding-bottom:36px;
    border-bottom:2px solid var(--fmn-tan-line);
    margin-bottom:48px;
  }
  .fmn-hero .fmn-eyebrow{
    display:inline-block;
    font-size:13px;
    letter-spacing:.14em;
    text-transform:uppercase;
    color:var(--fmn-green-dark);
    font-weight:600;
    background:#eef3e0;
    padding:6px 14px;
    border-radius:0;
    margin-bottom:18px;
  }
  .fmn-hero h1{
    font-size:42px;
    font-weight:700;
  }
  .fmn-hero p{
    max-width:640px;
    margin:14px auto 0;
    color:var(--fmn-text-soft);
    font-size:16px;
  }

  section{ margin-bottom:56px; }

  .fmn-section-intro h2{
    font-size:30px;
    text-align:center;
  }
  .fmn-section-intro > p{
    max-width:680px;
    margin:0 auto 8px;
    text-align:center;
    color:var(--fmn-text-soft);
  }

  /* PRODUCT LINE CARDS */
  .fmn-lines{
    display:flex;
    flex-direction:column;
    gap:24px;
    margin-top:36px;
  }
  .fmn-line-card{
    background:#fff;
    border:1px solid var(--fmn-tan-line);
    border-radius:var(--radius);
    padding:28px 30px;
    position:relative;
    overflow:hidden;
  }
  .fmn-line-card::before{
    content:"";
    position:absolute;
    left:0; top:0; bottom:0;
    width:6px;
    background:var(--fmn-green);
  }
  .fmn-line-head{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:20px;
    flex-wrap:wrap;
    margin-bottom:6px;
  }
  .fmn-line-head h3{
    font-size:22px;
    margin:0;
  }
  .fmn-meat-meter{
    display:flex;
    align-items:center;
    gap:10px;
    min-width:180px;
  }
  .fmn-meat-meter .fmn-meter-track{
    flex:1;
    height:10px;
    background:#eee4d0;
    border-radius:0;
    overflow:hidden;
  }
  .fmn-meat-meter .fmn-meter-fill{
    height:100%;
    background:linear-gradient(90deg, var(--fmn-green-dark), var(--fmn-green));
    border-radius:0;
  }
  .fmn-meat-meter .fmn-meter-label{
    font-family:'Fraunces', serif;
    font-weight:600;
    color:var(--fmn-brown);
    font-size:15px;
    white-space:nowrap;
  }
  .fmn-line-card p{
    margin:14px 0 0;
    color:var(--fmn-text);
    font-size:15px;
  }
  .fmn-line-card a{
    color:var(--fmn-green-dark);
    font-weight:600;
    text-decoration:none;
    border-bottom:1px solid var(--fmn-green);
  }
  .fmn-line-card a:hover{ color:var(--fmn-brown); border-color:var(--fmn-brown); }

  .fmn-line-card .fmn-recipes{
    margin-top:16px;
    padding-top:16px;
    border-top:1px dashed var(--fmn-tan-line);
    font-size:14px;
  }

  /* CALLOUT / WHICH LINE TO CHOOSE */
  .fmn-callout{
    background:var(--fmn-tan);
    border-radius:var(--radius);
    padding:32px 34px;
  }
  .fmn-callout h2{
    font-size:26px;
    margin-bottom:14px;
  }
  .fmn-callout p{
    color:var(--fmn-brown-soft);
    font-size:15px;
  }
  .fmn-callout p + p{ margin-top:12px; }

  /* EXPERTS */
  .fmn-experts{
    display:flex;
    gap:28px;
    align-items:flex-start;
    flex-wrap:wrap;
  }
  .fmn-experts h2{
    font-size:26px;
  }
  .fmn-experts-text{ flex:1 1 340px; }
  .fmn-experts-text p{ color:var(--fmn-text-soft); font-size:15px; }
  .fmn-badges{
    flex:0 0 200px;
    display:flex;
    flex-direction:column;
    gap:10px;
  }
  .fmn-badge{
    background:#fff;
    border:1px solid var(--fmn-tan-line);
    border-radius:0;
    padding:12px 16px;
    font-size:13px;
    font-weight:600;
    color:var(--fmn-green-dark);
    text-align:center;
  }

  /* FAQ */
  .fmn-faq h2{ text-align:center; font-size:28px; margin-bottom:28px; }
  .fmn-faq-item{
    background:#fff;
    border:1px solid var(--fmn-tan-line);
    border-radius:0;
    margin-bottom:12px;
    overflow:hidden;
  }
  .fmn-faq-item summary{
    list-style:none;
    cursor:pointer;
    padding:18px 22px;
    font-weight:600;
    color:var(--fmn-brown);
    display:flex;
    justify-content:space-between;
    align-items:center;
    font-size:15.5px;
  }
  .fmn-faq-item summary::-webkit-details-marker{ display:none; }
  .fmn-faq-item summary::after{
    content:"+";
    font-size:22px;
    color:var(--fmn-green);
    font-weight:600;
    margin-left:16px;
    transition:transform .2s ease;
  }
  .fmn-faq-item[open] summary::after{ transform:rotate(45deg); }
  .fmn-faq-item .fmn-faq-body{
    padding:0 22px 20px;
    color:var(--fmn-text-soft);
    font-size:14.5px;
  }

</style>
