.faq{color:#1a1a1a;background:#fff;max-width:900px;margin:0 auto;padding:140px clamp(20px,5vw,60px) 120px}.faq-crumb{font-family:var(--mono);letter-spacing:.22em;color:#888;text-transform:uppercase;margin-bottom:22px;font-size:11px}.faq-head{border-bottom:1px solid #ececec;margin-bottom:72px;padding-bottom:40px}.faq-title{font-family:var(--serif);letter-spacing:-.01em;color:#1a1a1a;margin:0 0 22px;font-size:clamp(30px,4.6vw,46px);font-weight:400;line-height:1.2}.faq-lede{font-family:var(--sans);color:#666;max-width:560px;margin:0;font-size:15px;line-height:1.9}.faq-lede a{color:#1a1a1a;text-underline-offset:3px;text-decoration:underline}.faq-section{margin-bottom:64px}.faq-section-title{font-family:var(--mono);letter-spacing:.28em;text-transform:uppercase;color:#1a1a1a;margin:0 0 28px;font-size:12px}.faq-list{flex-direction:column;display:flex}.faq-item{border-top:1px solid #ececec;transition:background .2s}.faq-item:last-child{border-bottom:1px solid #ececec}.faq-item[open]{background:#fafafa}.faq-item summary{cursor:pointer;color:#1a1a1a;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:12px;padding:22px 20px;list-style:none;display:grid}.faq-item summary::-webkit-details-marker{display:none}.faq-q-mark{font-family:var(--serif);color:#1a1a1a;text-align:center;font-size:18px;font-weight:500}.faq-q-text{font-family:var(--sans);color:#1a1a1a;word-break:keep-all;font-size:14.5px;font-weight:500;line-height:1.6}.faq-toggle{font-family:var(--mono);color:#999;text-align:center;font-size:20px;font-weight:300;transition:transform .25s}.faq-item[open] .faq-toggle{color:#1a1a1a;transform:rotate(45deg)}.faq-a{grid-template-columns:40px minmax(0,1fr) 40px;align-items:start;gap:12px;padding:0 20px 26px;display:grid}.faq-a-mark{font-family:var(--serif);color:#7a3a2e;text-align:center;padding-top:2px;font-size:18px;font-weight:500}.faq-a p{font-family:var(--sans);color:#555;word-break:keep-all;margin:0;font-size:14px;line-height:1.8}@media (max-width:640px){.faq{padding:110px 18px 80px}.faq-head{margin-bottom:48px;padding-bottom:32px}.faq-section{margin-bottom:48px}.faq-item summary{grid-template-columns:28px minmax(0,1fr) 28px;gap:10px;padding:20px 12px}.faq-a{grid-template-columns:28px minmax(0,1fr) 28px;gap:10px;padding:0 12px 22px}.faq-q-text{font-size:14px}.faq-a p{font-size:13.5px}}
