/* Homepage FAQ: numbered question cards with native keyboard-accessible disclosure. */
.ls-home #faq.faq-studio{display:block;padding-top:64px;padding-bottom:64px;scroll-margin-top:130px}
.faq-studio .faq-header{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:32px}
.faq-studio .faq-eyebrow{font-size:12px;font-weight:700;letter-spacing:.12em;color:#58647e;margin:0 0 17px}
.ls-home #faq.faq-studio h2{font-size:clamp(38px,4vw,68px);line-height:1.02;letter-spacing:-.055em;margin:0;max-width:none}
.faq-studio .faq-help{padding-bottom:4px}.faq-studio .faq-help p{font-size:18px;line-height:1.45;color:#566077;margin:0 0 18px}
.faq-studio .faq-help a{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:14px 20px;background:#214dff;color:white;border-radius:12px;text-decoration:none;font-weight:700;transition:background .2s,transform .2s}
.faq-studio .faq-help a:hover{background:#153bdb;transform:translateY(-2px)}
.ls-home #faq .faq-grid{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:12px 18px}
.ls-home #faq details{margin:0;background:#fff;border:1px solid #dde3ef;border-radius:16px;overflow:hidden;transition:border-color .2s,box-shadow .2s,background .2s}
.ls-home #faq details:hover{border-color:#94aaff}.ls-home #faq details[open]{border-color:#a8baff;background:#f9fbff;box-shadow:0 8px 26px #1e42b00a}
.ls-home #faq summary{display:flex;align-items:center;gap:16px;list-style:none;cursor:pointer;padding:22px 24px;font-size:20px;line-height:1.25;color:#182139;border:0}
.ls-home #faq summary::-webkit-details-marker{display:none}.ls-home #faq summary::marker{content:''}
.faq-studio summary i{font-size:12px;font-weight:700;font-style:normal;color:#77849e;flex-shrink:0}.faq-studio summary strong{font-weight:700;letter-spacing:-.025em}
.ls-home #faq summary>span{margin-left:auto;flex-shrink:0;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#eef2ff;color:#254bfa;font-size:24px;font-weight:450;transition:transform .25s,background .25s}
.ls-home #faq details[open] summary>span{transform:rotate(45deg);background:#244dff;color:#fff}
.ls-home #faq details[open] summary strong{color:#214bdf}
.ls-home #faq .faq-answer{padding:0 68px 24px 56px}
.ls-home #faq .faq-answer p{padding:0;margin:0;color:#536078;font-size:16px;line-height:1.65;max-width:none}
.faq-answer a{color:#244de3;font-weight:650;text-underline-offset:3px}.faq-answer a:last-child{white-space:normal}
.faq-studio summary:focus-visible,.faq-studio a:focus-visible{outline:3px solid #1c4bff;outline-offset:3px}
@media(prefers-reduced-motion:no-preference){.faq-studio details[open] .faq-answer{animation:faq-answer-in .22s ease-out}@keyframes faq-answer-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}}
@media(max-width:1000px){.ls-home #faq summary{font-size:18px;padding:18px;gap:12px}.ls-home #faq .faq-answer{padding:0 22px 22px 45px}.faq-studio .faq-help p{font-size:16px}}
@media(max-width:650px){.ls-home #faq.faq-studio{padding-top:40px;padding-bottom:40px}.faq-studio .faq-header{display:block;margin-bottom:24px}.faq-studio .faq-help{margin-top:22px}.faq-studio .faq-help p{display:none}.faq-studio .faq-help a{width:fit-content}.ls-home #faq .faq-grid{grid-template-columns:1fr;gap:10px}.ls-home #faq summary{font-size:17px}.ls-home #faq .faq-answer p{font-size:15px}.faq-studio .faq-eyebrow{font-size:10px}}