@layer tokens,base,components;@layer components{.faq-inner{max-width:1200px;margin:0 auto}.faq-layout{display:grid;grid-template-columns:1fr 2fr;gap:clamp(40px,6vw,100px);align-items:start}.faq-left{position:sticky;top:100px}.faq-title{font-family:var(--font-display);font-size:clamp(28px,3.2vw,40px);font-weight:400;line-height:1.15;letter-spacing:-.02em;color:var(--ink);margin-bottom:20px}.faq-cta{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:100px;border:1px solid var(--stone-300);background:transparent;font-family:var(--font-body);font-size:13.5px;font-weight:500;color:var(--ink);text-decoration:none;transition:all .25s ease;white-space:nowrap}.faq-cta:hover{border-color:var(--stone-400);background:#00000005}.faq-cta:hover svg{transform:translate(3px)}.faq-list{display:flex;flex-direction:column}.faq-item{width:100%}.faq-divider{height:1px;background:var(--stone-200);width:100%}.faq-q-text{font-size:clamp(16px,1.3vw,18px);font-weight:500;color:var(--ink);line-height:1.4;letter-spacing:-.005em}.faq-q-icon{width:32px;height:32px;flex-shrink:0;position:relative;display:flex;align-items:center;justify-content:center}.faq-q-icon-h{width:16px;height:1.5px}.faq-q-icon-v{width:1.5px;height:16px}.faq-item.open .faq-q-icon-v{transform:rotate(90deg);opacity:0}.faq-a{height:0;overflow:hidden;transition:height .35s cubic-bezier(.25,.1,.25,1)}.faq-a-inner{padding:0 clamp(8px,1.5vw,16px) 28px}@media(max-width:800px){.faq-layout{grid-template-columns:1fr;gap:28px}.faq-left{position:static;display:flex;align-items:center;justify-content:space-between;gap:16px}.faq-title{margin-bottom:0}}@media(max-width:500px){.faq-q-text{font-size:14.5px}.faq-q-icon{width:26px;height:26px}.faq-q-icon-h{width:12px}.faq-q-icon-v{height:12px}}}
