.faq-section .reveal{opacity:0;transform:translateY(12px);transition:opacity .5s cubic-bezier(.2,.7,.2,1),transform .5s cubic-bezier(.2,.7,.2,1)}.faq-section .reveal.is-in{opacity:1;transform:none}.faq-section .reveal.delay-1{transition-delay:.08s}.faq-section .reveal.delay-2{transition-delay:.16s}.faq-section .reveal.delay-3{transition-delay:.24s}.faq-section .reveal.delay-4{transition-delay:.32s}.faq-section{padding:32px 0;position:relative}@media (max-width:720px){.faq-section{padding:48px 0}}.faq-wrap{max-width:1280px;margin:0 auto;padding:0 32px}@media (max-width:720px){.faq-wrap{padding:0 20px}}.faq-head{text-align:left;margin:0}.faq-eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono),monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#8a8a8a}.faq-eyebrow .dot{width:6px;height:6px;border-radius:50%;background:#f99c10}.faq-head h2{font-family:var(--font-inter-tight),sans-serif;font-weight:600;letter-spacing:-.028em;font-size:clamp(32px,4.4vw,52px);line-height:1.05;margin:14px 0 0;color:#1a1a1a}.faq-head h2 .faq-accent{color:#f99c10}.faq-grid{display:block;width:100%;margin:24px 0 0}.faq{display:flex;flex-direction:column;gap:10px}@media (max-width:720px){.faq{gap:8px}}.q{border:1px solid #ebe9e4;border-radius:12px;background:#fff;overflow:hidden;transition:border-color .3s,background .3s,box-shadow .3s}.q[open]{border-color:#e2dfd9;background:#faf8f5;box-shadow:0 12px 28px -24px rgba(0,0,0,.12)}.q summary{list-style:none;cursor:pointer;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-family:var(--font-inter-tight),sans-serif;font-weight:500;font-size:16.5px;color:#1a1a1a;line-height:1.35;letter-spacing:-.01em;user-select:none}.q summary::-webkit-details-marker{display:none}@media (max-width:720px){.q summary{padding:16px 18px;font-size:15.5px;gap:14px}}.plus{flex:0 0 auto;width:26px;height:26px;border-radius:50%;border:1px solid #e2dfd9;display:flex;align-items:center;justify-content:center;color:#1a1a1a;font-size:15px;transition:transform .35s cubic-bezier(.2,.7,.2,1),background .3s,color .3s,border-color .3s}.q[open] summary .plus{transform:rotate(45deg);background:#f99c10;border-color:#f99c10;color:#1a1a1a}.ans{padding:0 24px 20px;color:#383838;font-size:14.5px;line-height:1.6;max-width:980px}@media (max-width:720px){.ans{padding:0 18px 18px;font-size:14px}}