.vn-product-page{
  --vn-dark-green:#00291f;
  --vn-mint-green:#70bb9a;
  --vn-soft-green:rgba(112,187,154,.12);
  --vn-border-green:rgba(0,41,31,.24);
  --vn-text:#555;
  color:var(--vn-text);
  padding:.5rem 0 6rem
}

.vn-product-page,
.vn-product-page *{
  box-sizing:border-box
}


.vn-product-page .vn-section-intro{
  max-width:70rem;
  margin-bottom:2.5rem
}

.vn-product-page .vn-intro{
  padding-bottom:4.5rem;
  border-bottom:1px solid rgba(112,187,154,.42)
}

.vn-product-page .vn-intro .lead{
  max-width:76rem;
  margin-bottom:3.5rem;
  line-height:1.5
}

.vn-product-page .vn-check-list{
  max-width:76rem;
  margin:2.4rem 0 3rem;
  padding:0;
  list-style:none
}

.vn-product-page .vn-check-list li{
  position:relative;
  margin:0 0 1rem;
  padding-left:2.8rem;
  line-height:1.5
}

.vn-product-page .vn-check-list li:before{
  content:"✓";
  position:absolute;
  top:0;
  left:0;
  color:var(--vn-mint-green);
  font-weight:700
}


.vn-product-page .vn-btn.btn-primary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:4.6rem;
  padding:1.1rem 2.4rem;
  border:1.5px solid var(--vn-mint-green);
  border-radius:999px;
  background:transparent;
  color:var(--vn-dark-green);
  font-weight:700;
  line-height:1.2;
  text-align:center;
  text-decoration:none;
  transition:
    background-color 180ms,
    border-color 180ms,
    color 180ms,
    transform 180ms
}

.vn-product-page .vn-btn.btn-primary:focus,
.vn-product-page .vn-btn.btn-primary:hover{
  border-color:var(--vn-mint-green);
  background:var(--vn-mint-green);
  color:var(--vn-dark-green);
  text-decoration:none;
  transform:translateY(-1px)
}

.vn-product-page .vn-btn.btn-primary:focus{
  outline:0;
  box-shadow:0 0 0 .3rem rgba(112,187,154,.28)
}

.vn-product-page .vn-feature-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1.6rem;
  margin-top:2.8rem
}

.vn-product-page .vn-feature-card{
  padding:2.5rem;
  border:1px solid rgba(112,187,154,.5);
  border-radius:1.4rem;
  background:var(--vn-soft-green)
}

.vn-product-page .vn-feature-card h3{
  color:var(--vn-dark-green);
  font-size:2rem;
  line-height:1.3
}


.vn-product-page .vn-feature-card a{
  color:var(--vn-dark-green);
  font-weight:700;
  text-decoration:underline;
  text-decoration-color:rgba(0,41,31,.4);
  text-underline-offset:.2em
}

.vn-product-page .vn-accordion-section{
  position:relative;
  z-index:0;
  padding:5rem 0 5.2rem;
  background:var(--vn-mint-green);
  box-shadow:0 0 0 100vmax var(--vn-mint-green);
  clip-path:inset(0 -100vmax);
  color:var(--vn-dark-green)
}

.vn-product-page .vn-accordion-section h2,
.vn-product-page .vn-accordion-section li,
.vn-product-page .vn-accordion-section p{
  color:var(--vn-dark-green)
}

.vn-product-page .vn-accordion{
  margin-top:2.8rem;
  border-bottom:1px solid rgba(0,41,31,.28)
}

.vn-product-page .vn-accordion-item{
  margin:0;
  border:0;
  border-top:1px solid rgba(0,41,31,.28);
  border-radius:0;
  background:transparent;
  box-shadow:none;
  scroll-margin-top:7rem
}

.vn-product-page .vn-accordion-button{
  position:relative;
  display:block;
  width:100%;
  min-height:5.8rem;
  margin:0;
  padding:1.7rem 5.5rem 1.7rem 2rem;
  border:0;
  border-radius:0;
  background:transparent;
  color:var(--vn-dark-green);
  font-family:inherit;
  font-size:1.8rem;
  font-weight:700;
  line-height:1.35;
  text-align:left;
  white-space:normal;
  cursor:pointer;
  list-style:none;
  box-shadow:none;
  transition:background-color 180ms,color 180ms
}


.vn-product-page .vn-accordion-button:hover{
  background:rgba(255,255,255,.16);
  color:var(--vn-dark-green)
}

.vn-product-page .vn-accordion-button:focus-visible{
  z-index:2;
  outline:0;
  background:rgba(255,255,255,.2);
  color:var(--vn-dark-green);
  box-shadow:inset 0 0 0 2px rgba(0,41,31,.35)
}

.vn-product-page .vn-accordion-button:after{
  content:"";
  position:absolute;
  top:50%;
  right:2.2rem;
  width:.9rem;
  height:.9rem;
  border-right:2px solid var(--vn-dark-green);
  border-bottom:2px solid var(--vn-dark-green);
  transform:translateY(-65%) rotate(45deg);
  transition:transform 180ms
}


.vn-product-page .vn-accordion-content{
  padding:2.4rem 2rem 2.6rem;
  border-top:1px solid rgba(0,41,31,.2);
  background:rgba(255,255,255,.16)
}

.vn-product-page .vn-accordion-content ol:last-child,
.vn-product-page .vn-accordion-content p:last-child,
.vn-product-page .vn-accordion-content ul:last-child{
  margin-bottom:0
}

.vn-product-page .vn-accordion-content li{
  margin-bottom:.9rem;
  line-height:1.5
}

.vn-product-page .vn-accordion-content a{
  color:var(--vn-dark-green);
  font-weight:700;
  text-decoration:underline;
  text-decoration-color:rgba(0,41,31,.55);
  text-underline-offset:.2em
}


.vn-product-page .vn-cta-box{
  margin-top:5.5rem;
  padding:3.8rem 4rem;
  border:1px solid rgba(112,187,154,.5);
  border-radius:1.6rem;
  background:var(--vn-soft-green)
}

.vn-product-page .vn-cta-box h2{
  margin-bottom:1.2rem;
  color:var(--vn-dark-green)
}

.vn-product-page .vn-cta-box p{
  max-width:68rem;
  margin-bottom:2.4rem
}


@media(max-width:767.98px){
  

  

  

  

  

  

  

  

  .vn-product-page .vn-accordion-button{
    min-height:5.6rem;
    padding:1.5rem 4.8rem 1.5rem 1.6rem;
    font-size:1.7rem
  }

  

  

  .vn-product-page .vn-cta-box{
    margin-top:4rem;
    padding:2.8rem 2.2rem;
    border-radius:1.2rem
  }
}
