.faq-section{font-family:Satoshi,sans-serif;color:#111827;padding:108px 7% 112px;scroll-margin-top:92px;background:linear-gradient(180deg,#fff 0,#f5f9ff 100%);display:grid;grid-template-columns:minmax(260px,.78fr) minmax(460px,1.22fr);gap:clamp(56px,8vw,132px);align-items:start}.faq-heading{position:sticky;top:130px;max-width:520px}.faq-heading h2{font-size:clamp(40px,4.6vw,66px);letter-spacing:-.052em;line-height:1.02;margin:18px 0 0}.faq-heading>p:last-child{font-size:16px;line-height:1.65;color:#68778e;margin:24px 0 0;max-width:410px}.faq-list{border-top:1px solid #dbe6f5}.faq-item{border-bottom:1px solid #dbe6f5}.faq-item h3{margin:0}.faq-item h3 button{width:100%;border:0;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 2px;color:#172033;text-align:left;font:500 clamp(18px,1.5vw,22px)/1.3 Satoshi,sans-serif;letter-spacing:-.02em}.faq-item h3 button>span{position:relative;flex:0 0 34px;width:34px;height:34px;border:1px solid #cfe0f7;border-radius:50%;background:#fff;transition:background .25s,border-color .25s,transform .35s ease}.faq-item h3 button>span:before,.faq-item h3 button>span:after{content:'';position:absolute;left:10px;right:10px;top:16px;height:2px;border-radius:2px;background:#0869f5}.faq-item h3 button>span:after{transform:rotate(90deg);transition:transform .35s ease}.faq-item.is-open h3 button>span{background:#0869f5;border-color:#0869f5;transform:rotate(180deg)}.faq-item.is-open h3 button>span:before,.faq-item.is-open h3 button>span:after{background:#fff}.faq-item.is-open h3 button>span:after{transform:rotate(0)}.faq-answer{display:grid;grid-template-rows:0fr;opacity:0;transform:translateY(-7px);transition:grid-template-rows .42s cubic-bezier(.22,1,.36,1),opacity .28s ease,transform .42s cubic-bezier(.22,1,.36,1)}.faq-answer>div{overflow:hidden}.faq-answer p{color:#687b96;font-size:15px;line-height:1.75;max-width:680px;margin:-5px 60px 26px 2px}.faq-item.is-open .faq-answer{grid-template-rows:1fr;opacity:1;transform:translateY(0)}.faq-item h3 button:focus-visible{outline:2px solid #0869f5;outline-offset:5px;border-radius:4px}@media(max-width:900px){.faq-section{grid-template-columns:1fr;padding:82px 6% 88px;gap:48px}.faq-heading{position:static;max-width:620px}.faq-heading h2{font-size:clamp(38px,8vw,54px)}.faq-item h3 button{padding:23px 0;font-size:18px}.faq-answer p{margin-right:48px}}@media(max-width:520px){.faq-section{padding:72px 6% 76px;gap:40px}.faq-heading h2{font-size:38px}.faq-item h3 button{font-size:17px;line-height:1.35;gap:14px}.faq-item h3 button>span{flex-basis:30px;width:30px;height:30px}.faq-item h3 button>span:before,.faq-item h3 button>span:after{left:9px;right:9px;top:14px}.faq-answer p{font-size:14px;line-height:1.7;margin:-2px 42px 22px 0}}@media(prefers-reduced-motion:reduce){.faq-answer,.faq-item h3 button>span,.faq-item h3 button>span:after{transition:none}}
