/* FAQ block + cookie banner */
/* position + z-index: the pinned "How we work" section is moved down by the scroll animation and would otherwise show through this block */
.f8-faq{position:relative;z-index:2;background:#0b0d12;color:#e9ecf2;padding:clamp(56px,9vw,120px) 24px}
.f8-faq__in{max-width:860px;margin:0 auto}
.f8-faq__eyebrow{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;opacity:.65;margin:0 0 12px}
.f8-faq h2{font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.1;margin:0 0 32px;color:inherit}
.f8-faq__item{border-top:1px solid rgba(255,255,255,.14);padding:18px 0}
.f8-faq__item:last-child{border-bottom:1px solid rgba(255,255,255,.14)}
.f8-faq__item summary{cursor:pointer;font-weight:600;font-size:1.05rem;list-style:none;display:flex;justify-content:space-between;gap:16px}
.f8-faq__item summary::-webkit-details-marker{display:none}
.f8-faq__item summary::after{content:"+";font-weight:400;opacity:.7}
.f8-faq__item[open] summary::after{content:"\2212"}
.f8-faq__item p{margin:12px 0 0;line-height:1.65;opacity:.82;max-width:70ch}

.f8-consent{position:fixed;left:16px;right:16px;bottom:16px;z-index:99999;max-width:620px;margin:0 auto;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:flex-end;background:#12151c;color:#e9ecf2;border:1px solid rgba(255,255,255,.16);border-radius:14px;padding:16px 18px;box-shadow:0 12px 40px rgba(0,0,0,.45);font-size:.9rem;line-height:1.5}
.f8-consent p{margin:0;flex:1 1 100%}
.f8-consent button{font:inherit;font-weight:600;border-radius:999px;padding:9px 20px;cursor:pointer;border:1px solid rgba(255,255,255,.3);background:transparent;color:inherit}
.f8-consent__yes{background:#fff!important;color:#0b0d12!important;border-color:#fff!important}
