.faq-wrap{font-family:Inter,sans-serif}.faq-wrap.dark-bg .faq-title{color:var(--colour-white,#fff)}.faq-wrap.dark-bg .faq-subtitle{color:var(--colour-white,#fff);opacity:.8}.faq-wrap.dark-bg .faq-item{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.16)}.faq-wrap.dark-bg .faq-question-text{color:var(--colour-white,#fff)}.faq-wrap.dark-bg .faq-answer-inner{color:hsla(0,0%,100%,.85)}.faq-wrap.dark-bg .faq-answer{border-top-color:hsla(0,0%,100%,.16)}.faq-wrap.dark-bg .faq-search-input{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.2);color:var(--colour-white,#fff)}.faq-wrap.dark-bg .faq-search-btn{background:transparent;border-color:hsla(0,0%,100%,.2)}.faq-wrap.dark-bg .faq-search-btn svg{fill:var(--colour-white,#fff)}.faq-container{margin:0 auto;max-width:1100px;padding:48px 24px;text-align:center}.faq-title{color:var(--colour-black,#111);font-size:2.25rem;font-weight:600;line-height:1.2;margin:0 0 .25rem}.faq-subtitle{color:var(--colour-black,#6b7280);margin:0 0 1.25rem;opacity:.65}.faq-search{display:inline-block;margin:12px auto 8px;position:relative;width:min(560px,90vw)}.faq-search-input{border:1px solid #e5e7eb;border-radius:999px;font-family:inherit;font-size:1rem;outline:0;padding:12px 44px 12px 18px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.faq-search-input:focus-visible{border-color:var(--colour-green,#67eea2);box-shadow:0 0 0 3px var(--colour-light-green,#ddfed0)}.faq-search-btn{background:#fff;border:1px solid #e5e7eb;border-radius:999px;cursor:pointer;display:grid;height:34px;padding:0;place-items:center;position:absolute;right:8px;top:50%;transform:translateY(-50%);transition:background .2s ease,border-color .2s ease;width:34px}.faq-search-btn:hover{background:var(--colour-light-green,#ddfed0);border-color:var(--colour-green,#67eea2)}.faq-search-btn:focus-visible{outline:2px solid var(--colour-green,#67eea2);outline-offset:2px}.faq-search-status{font-size:.875rem;margin:0 0 16px;min-height:1.2em;opacity:.65}.faq-empty,.faq-search-status{color:var(--colour-black,#6b7280)}.faq-empty{margin-top:24px;opacity:.7;text-align:center}.faq-grid{align-items:start;display:grid;gap:16px;grid-template-columns:1fr;text-align:left}@media (min-width:768px){.faq-grid.cols-2{grid-template-columns:repeat(2,1fr)}}.faq-item{align-self:start;background:#fff;border:1px solid #e5e7eb;border-radius:16px;overflow:hidden;transition:box-shadow .2s ease}.faq-item:hover{box-shadow:0 4px 16px rgba(0,0,0,.06)}.faq-question{align-items:center;background:transparent;border:0;cursor:pointer;display:flex;font-family:inherit;font-size:1rem;gap:12px;justify-content:space-between;min-height:95px;padding:16px 18px;text-align:left;width:100%}.faq-question:focus-visible{border-radius:12px;outline:2px solid var(--colour-green,#67eea2);outline-offset:-2px}.faq-question-text{color:var(--colour-black,#111);font-weight:600}.faq-icon{background:transparent;border:1px solid var(--colour-green,#67eea2);border-radius:50%;flex:0 0 auto;height:28px;position:relative;transition:background .2s ease;width:28px}.faq-icon:after,.faq-icon:before{background:var(--colour-black,#111);content:"";left:50%;position:absolute;top:50%;transition:transform .25s ease}.faq-icon:before{height:2px;transform:translate(-50%,-50%);width:12px}.faq-icon:after{height:12px;transform:translate(-50%,-50%) rotate(0deg);width:2px}.faq-item.active .faq-icon,.faq-item:hover .faq-icon{background:var(--colour-light-green,#ddfed0)}.faq-item.active .faq-icon:after{transform:translate(-50%,-50%) rotate(90deg)}.faq-answer{border-top:1px solid transparent;max-height:0;overflow:hidden;transition:max-height .3s ease,border-top-color .3s ease}.faq-item.active .faq-answer{border-top-color:#f3f4f6}.faq-answer-inner{color:#374151;padding:10px 18px 14px}@media (prefers-reduced-motion:reduce){.faq-answer,.faq-icon:after,.faq-icon:before,.faq-item{transition:none}}