:root{interpolate-size:allow-keywords}.faq-item{border-bottom:1px solid hsl(var(--border));position:relative}.faq-item:after{content:"";transform-origin:0;inset-inline:0;background:#a88757;height:1px;transition:transform .45s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-1px;transform:scaleX(0)}.faq-item:hover:after{transform:scaleX(.3)}.faq-item[open]:after{transform:scaleX(1)}.faq-item>summary{cursor:pointer;grid-template-columns:2.75rem minmax(0,1fr) 2rem;align-items:start;gap:1.25rem;padding-block:1.6rem;list-style:none;display:grid}.faq-item>summary::-webkit-details-marker{display:none}.faq-item>summary:focus-visible{outline-offset:-4px}.faq-item__index{border:1px solid hsl(var(--primary) / .22);width:2.35rem;height:2.35rem;font-family:var(--font-mono);color:hsl(var(--primary));background:0 0;border-radius:50%;justify-content:center;align-items:center;font-size:.72rem;transition:background .3s,color .3s,border-color .3s;display:flex}.faq-item:hover .faq-item__index{background:hsl(var(--primary) / .08)}.faq-item[open] .faq-item__index{color:#f7f4ee;background:#1e5950;border-color:#1e5950}.faq-item__question{letter-spacing:-.025em;color:hsl(var(--foreground));text-wrap:balance;font-size:1.125rem;font-weight:650;line-height:1.55;transition:transform .35s cubic-bezier(.16,1,.3,1)}.faq-item:hover .faq-item__question,.faq-item[open] .faq-item__question{transform:translate(4px)}.faq-item__toggle{width:2rem;height:2.35rem;color:hsl(var(--foreground) / .5);justify-content:center;align-items:center;transition:transform .4s cubic-bezier(.16,1,.3,1),color .3s;display:flex}.faq-item__toggle svg{width:.95rem;height:.95rem}.faq-item:hover .faq-item__toggle{color:hsl(var(--foreground))}.faq-item[open] .faq-item__toggle{color:hsl(var(--primary));transform:rotate(45deg)}.faq-item__answer{max-width:44rem;color:hsl(var(--muted-foreground));padding:0 0 1.9rem 4rem;font-size:1rem;line-height:1.9}.faq-item::details-content{opacity:0;block-size:0;transition:block-size .42s cubic-bezier(.16, 1, .3, 1), opacity .3s ease, content-visibility .42s allow-discrete;overflow:hidden}.faq-item[open]::details-content{opacity:1;block-size:auto}@media (width<=639px){.faq-item>summary{grid-template-columns:2.25rem minmax(0,1fr) 1.6rem;gap:.9rem}.faq-item__question{font-size:1rem}.faq-item__answer{padding-left:3.15rem;font-size:.95rem}}@media (prefers-reduced-motion:reduce){.faq-item:after,.faq-item__index,.faq-item__question,.faq-item__toggle{transition:none}.faq-item::details-content{transition:none}}
