.faq{--faq-ink:#141414;--faq-muted:rgba(20,20,20,0.62);--faq-line:rgba(20,20,20,0.16);box-sizing:border-box;width:100%;background:transparent;color:var(--faq-ink);padding:clamp(4rem,9vh,6rem) clamp(1rem,3vw,2.5rem) clamp(4rem,10vh,6.5rem)}.faq__grid{width:90%;max-width:1720px;margin:0 auto;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(3.5rem,8vw,7.5rem);align-items:start;justify-content:center}.faq__intro{position:sticky;top:clamp(6.5rem,12vh,8.5rem);width:100%;max-width:28rem;justify-self:start;box-sizing:border-box}.faq__title{margin:0;max-width:12ch;font-family:var(--font-sans);font-weight:700;font-size:clamp(2.5rem,4.8vw,3.75rem);line-height:1.08;letter-spacing:-.03em;color:#050f1c}.faq__list{display:flex;flex-direction:column}.faq__item{position:relative}.faq__trigger{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem;padding:1.35rem 0 1.25rem;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit}.faq__question{flex:1 1 auto;font-family:var(--font-sans);font-size:clamp(1rem,1.35vw,1.15rem);font-weight:500;line-height:1.4;letter-spacing:-.01em;color:var(--faq-ink)}.faq__icon{position:relative;flex:0 0 auto;width:1.1rem;height:1.1rem;margin-top:.2rem}.faq__icon:after,.faq__icon:before{content:"";position:absolute;top:50%;left:50%;width:100%;height:1.5px;background:var(--faq-ink);transform:translate(-50%,-50%);transition:transform .3s ease,opacity .3s ease}.faq__icon:after{transform:translate(-50%,-50%) rotate(90deg)}.faq__item.is-open .faq__icon:after{transform:translate(-50%,-50%) rotate(0deg);opacity:0}.faq__answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s ease}.faq__answer>p{overflow:hidden;min-height:0;margin:0;padding:0 2rem 0 0;font-family:var(--font-sans);font-size:.98rem;line-height:1.65;color:var(--faq-muted)}.faq__item.is-open .faq__answer{grid-template-rows:1fr}.faq__item.is-open .faq__answer>p{padding-bottom:1.25rem}.faq__line{display:block;height:1px;width:100%;background:var(--faq-line);transform:scaleX(0);transform-origin:left center;will-change:transform}@media (max-width:900px){.faq__grid{grid-template-columns:minmax(0,1fr);gap:2rem}.faq__intro{position:static;max-width:none;justify-self:start;padding-left:0}.faq__title{max-width:12ch}}