.denim-lp-faq{
  display:block;
  font-family:var(--dlp-font-sans);
  color:var(--dlp-ink);
  padding:30px 0;
  container: denim-lp-faq / inline-size;
}
.denim-lp-faq *,.denim-lp-faq *::before,.denim-lp-faq *::after{box-sizing:border-box}

.denim-lp-faq__inner{max-width:1140px;margin:0 auto;padding:0 20px}
.denim-lp-faq__eyebrow{font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--dlp-fg-2);margin:0 0 11px}
.denim-lp-faq__heading{font-weight:600;font-size:clamp(26px,3vw,40px);line-height:1.15;letter-spacing:-.02em;margin:0 0 22px;text-wrap:balance}

.denim-lp-faq__item{
  border-bottom:1px solid var(--dlp-line-1);padding:16px 0;
  opacity:0;transform:translateY(28px);transition:opacity 3s cubic-bezier(.22,1,.36,1),transform 3s cubic-bezier(.22,1,.36,1);
}
.denim-lp-faq__item.is-visible{opacity:1;transform:none}
.denim-lp-faq__summary{cursor:pointer;font-weight:600;font-size:17.5px;display:flex;justify-content:space-between;gap:14px;align-items:flex-start;list-style:none}
.denim-lp-faq__summary::-webkit-details-marker{display:none}
.denim-lp-faq__question{text-wrap:pretty}
.denim-lp-faq__marker{font-weight:700;color:var(--dlp-sand);flex:0 0 auto}
.denim-lp-faq__answer{margin:12px 0 0;font-size:16px;color:var(--dlp-fg-2);max-width:62ch}
.denim-lp-faq__answer p{margin:0}

@container denim-lp-faq (min-width:700px){
  .denim-lp-faq__inner{padding:0 clamp(18px,4.5vw,60px)}
}
@media(prefers-reduced-motion:reduce){
  .denim-lp-faq__item{transition:none!important;opacity:1!important;transform:none!important}
}
