.faq-page{background:var(--bg);color:var(--text)}.faq-shell{padding:clamp(1.5rem,3vw,3rem) 0 clamp(3rem,5vw,5rem)}.faq-heading{text-align:center;justify-items:center;gap:.8rem;margin-bottom:2rem;padding-top:.55rem;display:grid}.faq-heading h1{color:#273037;letter-spacing:-.04em;text-transform:uppercase;max-width:none;margin:0;font-size:clamp(2.3rem,3.8vw,3.6rem);font-weight:800;line-height:.98}.faq-heading p{color:#667072;max-width:40rem;margin:0;font-size:1rem;line-height:1.7}.faq-list{gap:1.2rem;display:grid}.faq-item{border-radius:var(--radius-md);box-shadow:var(--shadow-soft);background:#f3f1eb;overflow:hidden}.faq-item.is-open{background:#e6f3ee}.faq-item button{width:100%;min-height:5.2rem;color:var(--text);cursor:pointer;text-align:left;text-transform:uppercase;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 1.7rem;font-size:clamp(1rem,1.55vw,1.32rem);font-weight:800;display:flex}.faq-item button strong{flex:none;font-size:2rem;line-height:1}.faq-answer{padding:0 1.7rem 1.7rem;display:none}.faq-item.is-open .faq-answer{display:block}.faq-answer p{color:#4f5658;max-width:70rem;margin:0;font-size:clamp(1rem,1.24vw,1.12rem);line-height:1.75}@media (width<=560px){.faq-heading h1{text-align:left}.faq-item button{padding-inline:1rem}.faq-answer{padding:0 1rem 1rem}}
