.tl-faq{font-family:var(--sans);padding:80px clamp(24px,8vw,160px);position:relative}.tl-faq__inner{margin:0 auto;max-width:1320px}.tl-faq--two-col .tl-faq__inner{align-items:start;display:grid;gap:80px;grid-template-columns:1fr 1.6fr}.tl-faq--two-col .tl-faq__left{position:sticky;top:100px}.tl-faq--one-col .tl-faq__inner{display:flex;flex-direction:column;gap:48px;max-width:880px}.tl-faq--one-col .tl-faq__left{position:static;text-align:center}.tl-faq--one-col .tl-faq__desc,.tl-faq--one-col .tl-faq__heading,.tl-faq--one-col .tl-faq__tag{margin-left:auto;margin-right:auto;max-width:680px}.tl-faq__tag{font-size:12px;font-weight:600;letter-spacing:.14em;margin-bottom:20px;text-transform:uppercase}.tl-faq__heading{font-family:var(--serif);font-size:clamp(28px,4vw,52px);letter-spacing:-.02em;line-height:1.15;margin-bottom:20px}.tl-faq__heading em{font-style:italic}.tl-faq__desc{font-size:16px;line-height:1.75;margin-bottom:32px}.tl-faq__desc p{margin-bottom:15px}.tl-faq__desc p:last-child{margin-bottom:0}.tl-faq__list{display:flex;flex-direction:column}.tl-faq__item{border-bottom:1px solid rgba(199,191,232,.2)}.tl-faq__item:first-child{border-top:1px solid rgba(199,191,232,.2)}.tl-faq__question{align-items:center;background:none!important;border:none!important;box-sizing:border-box;color:inherit!important;cursor:pointer;display:flex;font-family:var(--sans)!important;font-size:15px!important;font-weight:600!important;gap:16px;justify-content:space-between;margin:0!important;padding:22px 16px;text-align:left;transition:color .2s;width:100%}.tl-faq__icon{align-items:center;background:rgba(65,105,225,.08);border:1px solid rgba(65,105,225,.15);border-radius:50%;display:flex;flex-shrink:0;height:28px;justify-content:center;transition:all .3s cubic-bezier(.16,1,.3,1);width:28px}.tl-faq__question.open .tl-faq__icon{background:var(--royal)!important;border-color:var(--royal)!important;transform:rotate(45deg)}.tl-faq__icon svg{fill:none;height:12px;stroke:var(--royal);stroke-linecap:round;stroke-width:2;transition:stroke .2s;width:12px}.tl-faq__question.open .tl-faq__icon svg{stroke:var(--white)}.tl-faq__answer{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.16,1,.3,1)}.tl-faq__answer-inner{font-size:16px;line-height:1.75;margin-bottom:0;padding:0 48px 24px 16px}.tl-faq__answer-inner p{margin-bottom:15px}.tl-faq__answer-inner p:last-child{margin-bottom:0}.tl-button{align-items:center;border-radius:10px;cursor:pointer;display:inline-flex;font-family:var(--sans);font-size:15px;font-weight:600;gap:10px;padding:14px 28px;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1)}.tl-button svg{flex-shrink:0;transition:transform .3s cubic-bezier(.16,1,.3,1)}.tl-button:hover svg{transform:translateX(4px)}.tl-button--primary{background:var(--royal);border:1px solid transparent;box-shadow:0 2px 20px rgba(65,105,225,.2);color:var(--white)}.tl-button--primary:hover{box-shadow:0 8px 30px rgba(65,105,225,.35);transform:translateY(-2px)}.tl-button--ghost{background:transparent;border:1px solid transparent;color:var(--royal)}.tl-button--ghost:hover{background:rgba(65,105,225,.08)}.tl-button--outline{background:transparent;border:1px solid var(--royal);color:var(--royal)}.tl-button--outline:hover{background:rgba(65,105,225,.08);border-color:var(--royal-hover)}.tl-button--lavender{background:var(--lavender);border:1px solid transparent;color:var(--black)}.tl-button--lavender:hover{background:var(--lavender);filter:brightness(.95);transform:translateY(-1px)}.tl-faq--light{background:linear-gradient(160deg,var(--white) 0,var(--pale-blue) 40%,rgba(199,191,232,.1) 70%,var(--white) 100%);overflow:hidden;position:relative}.tl-faq--light:before{background:radial-gradient(ellipse at 70% 30%,rgba(65,105,225,.08) 0,transparent 55%),radial-gradient(ellipse at 40% 60%,rgba(199,191,232,.18) 0,transparent 60%),radial-gradient(circle at 80% 80%,rgba(65,105,225,.05) 0,transparent 50%);content:"";height:100%;pointer-events:none;position:absolute;right:-15%;top:-30%;width:80%;z-index:0}.tl-faq--light .tl-faq__inner{position:relative;z-index:1}.tl-faq--light .tl-faq__tag{color:var(--royal)}.tl-faq--light .tl-faq__heading{color:var(--black)}.tl-faq--light .tl-faq__heading em{color:var(--royal)}.tl-faq--light .tl-faq__desc{color:var(--text-secondary)}.tl-faq--light .tl-faq__question{color:var(--black)!important}.tl-faq--light .tl-faq__question.open,.tl-faq--light .tl-faq__question:hover{color:var(--royal)!important}.tl-faq--light .tl-faq__answer-inner{color:var(--text-secondary)}.tl-faq--off-white{background:var(--off-white)}.tl-faq--off-white .tl-faq__tag{color:var(--royal)}.tl-faq--off-white .tl-faq__heading{color:var(--black)}.tl-faq--off-white .tl-faq__heading em{color:var(--royal)}.tl-faq--off-white .tl-faq__desc{color:var(--text-secondary)}.tl-faq--off-white .tl-faq__question{color:var(--black)!important}.tl-faq--off-white .tl-faq__question.open,.tl-faq--off-white .tl-faq__question:hover{color:var(--lavender)!important}.tl-faq--off-white .tl-faq__answer-inner{color:var(--text-secondary)}.tl-faq--dark{background:var(--black);color:var(--white)}.tl-faq--dark .tl-faq__tag{color:var(--lavender)}.tl-faq--dark .tl-faq__heading{color:var(--white)}.tl-faq--dark .tl-faq__heading em{color:var(--lavender)}.tl-faq--dark .tl-faq__desc{color:hsla(0,0%,100%,.8)}.tl-faq--dark .tl-faq__question{color:var(--white)!important}.tl-faq--dark .tl-faq__question.open,.tl-faq--dark .tl-faq__question:hover{color:var(--royal)!important}.tl-faq--dark .tl-faq__icon{background:rgba(199,191,232,.12);border-color:rgba(199,191,232,.2)}.tl-faq--dark .tl-faq__icon svg{stroke:var(--lavender)}.tl-faq--dark .tl-faq__question.open .tl-faq__icon{background:var(--lavender)!important;border-color:var(--lavender)!important}.tl-faq--dark .tl-faq__question.open .tl-faq__icon svg{stroke:var(--black)}.tl-faq--dark .tl-faq__answer-inner{color:hsla(0,0%,100%,.7)}.tl-faq--dark .tl-faq__item{border-color:rgba(199,191,232,.15)}.tl-faq--dark .tl-button--ghost{color:var(--lavender)}.tl-faq--dark .tl-button--ghost:hover{background:rgba(199,191,232,.12)}.tl-faq--dark .tl-button--outline{border-color:var(--lavender);color:var(--lavender)}.tl-faq--dark .tl-button--outline:hover{background:rgba(199,191,232,.12)}.tl-faq__left,.tl-faq__list{opacity:0;transform:translateY(20px)}.tl-faq.is-visible .tl-faq__left,.tl-faq.is-visible .tl-faq__list{opacity:1;transform:translateY(0);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.tl-faq.is-visible .tl-faq__left{transition-delay:.05s}.tl-faq.is-visible .tl-faq__list{transition-delay:.15s}@media (max-width:768px){.tl-faq{padding:64px 24px}.tl-faq--two-col .tl-faq__inner{gap:40px;grid-template-columns:1fr}.tl-faq--two-col .tl-faq__left{position:static}.tl-faq__answer-inner{font-size:14px;padding-right:0}.tl-faq__question{font-size:14px!important;padding:18px 0!important}}@media (prefers-reduced-motion:reduce){.tl-faq__left,.tl-faq__list{opacity:1!important;transform:none!important;transition:none!important}.tl-button:hover,.tl-button:hover svg{transform:none!important}}