.faq{--faq-primary:var(--ln-primary,#1f2d33);--faq-accent:var(--ln-accent,#a87432);--faq-light:var(--ln-bg,#faf7f1);background-color:var(--faq-light);color:var(--faq-primary);font-family:var(--ln-font-sans,"Inter",system-ui,sans-serif);padding:clamp(3rem,8vw,5.5rem) clamp(1.25rem,4vw,3rem)}.faq__inner{margin:0 auto;max-width:48rem}.faq__title{color:var(--faq-primary);font-family:var(--ln-font-serif,"Source Serif Pro",Georgia,serif);font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;margin:0 0 clamp(2rem,4vw,3rem);text-align:center}.faq__list{display:flex;flex-direction:column;gap:0}.faq__item{border-bottom:1px solid var(--ln-border,#e2ddd2)}.faq__item:first-child{border-top:1px solid var(--ln-border,#e2ddd2)}.faq__question{align-items:center;color:var(--faq-primary);cursor:pointer;display:flex;font-size:clamp(.95rem,2vw,1.0625rem);font-weight:600;gap:1rem;justify-content:space-between;list-style:none;padding:1.25rem 0;width:100%}.faq__question::-webkit-details-marker{display:none}.faq__question-text{flex:1}.faq__chevron{color:var(--faq-accent);flex-shrink:0;height:1.25rem;transition:transform .25s ease;width:1.25rem}.faq__chevron svg{height:100%;width:100%}.faq__item[open] .faq__chevron{transform:rotate(180deg)}.faq__answer{color:var(--ln-text-soft,#2a3a40);font-size:.9375rem;line-height:1.65;padding:0 0 1.25rem}.faq__answer p{margin:0 0 .75rem}.faq__answer p:last-child{margin-bottom:0}@media (prefers-reduced-motion:reduce){.faq__chevron{transition:none}}