.faq-section{padding:80px 0;position:relative;z-index:1}.faq-section--light{background-color:#fff}.faq-section--dark{background-color:var(--nile);color:#fff}.faq-container{align-items:flex-start;display:flex;gap:60px}.faq-left{flex:0 0 35%;position:sticky;top:100px}.faq-heading{font-size:clamp(2rem,3.5vw,2.75rem);font-weight:800;letter-spacing:-.02em;line-height:1.15;margin:0}.faq-section--light .faq-heading{color:var(--nile)}.faq-section--dark .faq-heading{color:#fff}.faq-right{flex:1;width:100%}.faq-accordion{display:flex;flex-direction:column;gap:16px}.faq-item{border-radius:14px;transition:all .3s cubic-bezier(.25,.8,.25,1)}.faq-item--light{background-color:#fff;border:1px solid rgba(21,45,73,.08);box-shadow:0 4px 12px rgba(21,45,73,.02)}.faq-item--light.is-active,.faq-item--light:hover{border-color:rgba(21,45,73,.16);box-shadow:0 8px 24px rgba(21,45,73,.06)}.faq-item--dark{background-color:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08)}.faq-item--dark.is-active,.faq-item--dark:hover{background-color:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.16)}.faq-trigger{align-items:center;background:none;border:none;border-radius:14px;cursor:pointer;display:flex;font-family:inherit;gap:20px;justify-content:space-between;outline:none;padding:24px;text-align:left;width:100%}.faq-trigger:focus-visible{outline:2px solid var(--azure);outline-offset:-2px}.faq-question{font-size:1.15rem;font-weight:700;letter-spacing:-.01em;line-height:1.4;transition:color .2s ease}.faq-question p{display:inline;margin:0}.faq-section--light .faq-question{color:var(--nile)}.faq-section--dark .faq-question{color:#fff}.faq-icon,.faq-item.is-active .faq-question{color:var(--azure)}.faq-icon{align-items:center;display:flex;flex-shrink:0;height:24px;justify-content:center;position:relative;transition:transform .3s cubic-bezier(.25,.8,.25,1);width:24px}.faq-icon svg{position:absolute;transition:opacity .25s ease,transform .25s ease}.faq-icon .icon-minus{opacity:0;transform:rotate(-90deg)}.faq-icon .icon-plus,.faq-item.is-active .faq-icon .icon-minus{opacity:1;transform:rotate(0deg)}.faq-item.is-active .faq-icon .icon-plus{opacity:0;transform:rotate(90deg)}.faq-panel{max-height:0;overflow:hidden;transition:max-height .3s cubic-bezier(.25,.8,.25,1);will-change:max-height}.faq-panel-content{font-size:1rem;line-height:1.65;padding:0 24px 24px}.faq-section--light .faq-panel-content{color:rgba(21,45,73,.72)}.faq-section--dark .faq-panel-content{color:hsla(0,0%,100%,.7)}.faq-panel-content p{margin:0 0 16px}.faq-panel-content p:last-child{margin-bottom:0}.faq-panel-content a{color:var(--azure);font-weight:600;text-decoration:underline;transition:opacity .2s ease}.faq-panel-content a:focus,.faq-panel-content a:hover{opacity:.8;text-decoration:none}@media (max-width:991px){.faq-section{padding:60px 0}.faq-container{flex-direction:column;gap:40px}.faq-left{flex:none;position:static;width:100%}}@media (max-width:480px){.faq-trigger{padding:20px}.faq-panel-content{padding:0 20px 20px}.faq-question{font-size:1.05rem}}