body:has(.faq-page){background:#fff}body:has(.faq-page):before{display:none}body:has(.faq-page) .ftr{margin-top:0}.faq-hero{text-align:center;padding:70px 0 20px}.faq-hero .big{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);font-size:clamp(3.4rem,9vw,6.4rem);font-weight:600;line-height:1}.faq-hero p{max-width:56ch;color:var(--ink2);margin:16px auto 0}.faq-list{flex-direction:column;gap:12px;max-width:760px;margin:44px auto 60px;display:flex}.fq{border:1px solid var(--line);background:#fff;border-radius:14px;transition:border-color .25s,box-shadow .25s;overflow:hidden}.fq.open{border-color:var(--green);box-shadow:var(--shadow)}.fq-q{text-align:left;width:100%;font-family:var(--sans);letter-spacing:.02em;text-transform:uppercase;color:var(--ink);justify-content:space-between;align-items:center;gap:16px;padding:19px 22px;font-size:.92rem;font-weight:700;display:flex}.fq-q svg{width:17px;height:17px;stroke:var(--green-deep);transition:transform .3s var(--ease);flex:none}.fq.open .fq-q svg{transform:rotate(45deg)}.fq-a{max-height:0;transition:max-height .4s var(--ease);overflow:hidden}.fq-a p{color:var(--ink2);padding:0 22px 20px;font-size:.92rem}
