.ctf-faq{background:var(--ctf-surface-card);font-family:var(--ctf-font-body);overflow:hidden;position:relative}.ctf-faq__watermark{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:0}.ctf-faq__watermark-sticky{align-items:center;display:flex;height:100vh;justify-content:center;margin-top:-100px;position:sticky;top:0}.ctf-faq__watermark-shape{aspect-ratio:100.497/25.984;background-color:#f5f6f6;-webkit-mask-image:var(--ctf-faq-mask);mask-image:var(--ctf-faq-mask);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;max-width:1500px;width:118%}.ctf-faq__inner{margin:0 auto;max-width:var(--ctf-container-max);padding:92px 28px;position:relative;z-index:1}.ctf-faq-grid{align-items:start;display:grid;gap:clamp(40px,6vw,88px);grid-template-columns:.82fr 1.18fr}.ctf-faq__rail{position:sticky;top:120px}.ctf-faq__eyebrow{color:var(--ctf-color-accent);font-size:13px;font-weight:700;letter-spacing:.16em;margin-bottom:16px}.ctf-faq__eyebrow,.ctf-faq__title{font-family:var(--ctf-font-display);text-transform:uppercase}.ctf-faq__title{color:var(--ctf-text-strong);font-size:clamp(30px,3.6vw,46px);font-weight:900;letter-spacing:-.02em;line-height:1.04;margin:0}.ctf-faq__intro{color:var(--ctf-text-body);font-size:16.5px;line-height:1.65;margin:20px 0 0;max-width:380px}.ctf-faq__cta{margin-top:28px}.ctf-faq__a{color:var(--ctf-text-body);font-size:clamp(15px,1.5vw,16.5px);line-height:1.7;max-width:880px}.ctf-faq__a p{margin:0 0 1em}.ctf-faq__a p:last-child{margin-bottom:0}.ctf-faq__block{border-bottom:1px solid var(--ctf-border-subtle);padding:22px 4px 26px}.ctf-faq__q{color:#0e2230;font-family:var(--ctf-font-display);font-size:clamp(16px,1.7vw,19px);font-weight:700;letter-spacing:-.01em;margin-bottom:12px}.ctf-faq__item{border-bottom:1px solid var(--ctf-border-subtle)}.ctf-faq__toggle{align-items:center;background:transparent;border:none;color:#0e2230;cursor:pointer;display:flex;font-family:var(--ctf-font-display);font-size:clamp(16px,1.7vw,19px);font-weight:700;gap:20px;justify-content:space-between;letter-spacing:-.01em;padding:22px 4px;text-align:left;transition:color var(--ctf-dur-fast) var(--ctf-ease-out);width:100%}.ctf-faq__q-btn{flex:1}.ctf-faq__chev{align-items:center;background:var(--ctf-green-50);border-radius:50%;color:var(--ctf-color-primary);display:inline-flex;flex:none;height:30px;justify-content:center;transition:background var(--ctf-dur-base) var(--ctf-ease-out),color var(--ctf-dur-base) var(--ctf-ease-out);width:30px}.ctf-faq__chev svg{transition:transform var(--ctf-dur-base) var(--ctf-ease-out)}.ctf-faq__item--open .ctf-faq__chev{background:var(--ctf-color-accent);color:#fff}.ctf-faq__item--open .ctf-faq__chev svg{transform:rotate(180deg)}.ctf-faq__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--ctf-dur-base) var(--ctf-ease-out)}.ctf-faq__item--open .ctf-faq__panel{grid-template-rows:1fr}.ctf-faq__panel-inner{overflow:hidden}.ctf-faq__panel .ctf-faq__a{padding:0 4px 26px}@media (max-width:900px){.ctf-faq-grid{grid-template-columns:1fr}.ctf-faq__rail{position:static}}