/* All Natural FAQ source contract.
   Supplied source: faq.html + UJFA...VGJVAF4X.mjs + chunk-UFX6UTJ5.mjs.
   Cards and Instagram are intentionally omitted by project instruction. */
.nf-faq-page{background:#fff;color:#000}
.nf-faq-source{display:flex;width:100%;align-items:center;justify-content:center;padding:200px 40px 100px;background:#fff}
.nf-faq-source__container{display:flex;width:700px;max-width:100%;flex-direction:column;align-items:flex-start;gap:80px}
.nf-faq-source__container>h1{width:100%;font:500 30px/105% var(--nf-font);letter-spacing:-1.25px;color:#000}
.nf-faq-group{display:flex;width:100%;flex-direction:column;align-items:flex-start;gap:16px}
.nf-faq-group__label{width:100%;font:500 12px/110% var(--nf-font);letter-spacing:.3px;text-transform:uppercase;color:#000}
.nf-faq-list{display:flex;width:100%;flex-direction:column;align-items:center;gap:0}
.nf-faq-item{display:flex;width:100%;flex-direction:column;align-items:center;justify-content:center;background:#fff}
.nf-faq-question{display:flex;width:100%;min-width:0;align-items:center;justify-content:flex-start;gap:0;padding:17px 0;border:0;background:#fff;color:#000;text-align:left;user-select:none;-webkit-user-select:none}
.nf-faq-question__text{flex:1 1 auto;min-width:0;font:500 20px/110% var(--nf-font);letter-spacing:-.8px;white-space:normal}
.nf-faq-icon{position:relative;display:flex;flex:0 0 20px;width:20px;height:20px;align-items:center;justify-content:center;margin-left:10px;opacity:1;will-change:opacity}
.nf-faq-icon__line{position:absolute;left:50%;top:50%;width:13px;height:1px;margin-left:-6.5px;margin-top:-.5px;background:#000;transform-origin:50% 50%;will-change:transform}
.nf-faq-icon__line--horizontal{transform:rotate(0deg)}
.nf-faq-icon__line--vertical{transform:rotate(90deg)}
.nf-faq-question:hover .nf-faq-icon,.nf-faq-question:focus-visible .nf-faq-icon,.nf-faq-item.is-open .nf-faq-icon{opacity:.5}
.nf-faq-answer{width:100%;height:1px;overflow:hidden;will-change:height}
.nf-faq-answer__inner{width:70%;padding:5px 0 20px;color:#000}
.nf-faq-answer__inner p{font:500 16px/145% var(--nf-font);letter-spacing:-.5px;color:#000}
.nf-faq-answer__inner p+p{margin-top:20px}
.nf-faq-divider{flex:none;width:100%;height:1px;background:rgba(0,0,0,.1)}

@media (max-width:1199px){
  .nf-faq-source__container{width:100%}
}
@media (max-width:809px){
  .nf-faq-source{padding:200px 20px 100px}
  .nf-faq-source__container>h1{font-size:24px}
  .nf-faq-question{padding:20px 0 14px}
  .nf-faq-question__text{flex:.95 1 auto}
  .nf-faq-answer__inner{width:90%;padding:10px 0 20px}
  .nf-faq-answer__inner p{font-size:14px}
}
@media (prefers-reduced-motion:reduce){
  .nf-faq-answer,.nf-faq-icon__line,.nf-faq-icon{transition:none!important;animation:none!important}
}
