*{box-sizing:border-box}.reveal-stack{position:relative;height:var(--rs-height,100vh);width:100%;overflow:hidden;background:#000}.reveal-stack .layer{position:absolute;inset:0}.reveal-stack img{width:100%;height:110%;object-fit:cover;display:block;transform:translateY(0);will-change:transform}.reveal-stack .layer.top{clip-path:inset(0 0 100% 0);will-change:clip-path}.reveal-stack .faq-overlay__backdrop{position:absolute;inset:0;z-index:10;pointer-events:none}.reveal-stack .faq-overlay{position:absolute;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;text-align:center;padding:24px}.reveal-stack .faq-overlay__inner{width:100%}.reveal-stack .faq-copy{width:100%;max-width:800px;margin:0 auto}.reveal-stack .faq-title{margin:0 0 14px;font-family:var(--rs-title-font-family);font-size:var(--rs-title-font-size);line-height:var(--rs-title-line-height);letter-spacing:var(--rs-title-letter-spacing);font-weight:var(--rs-title-font-weight);color:var(--rs-title-color);text-transform:uppercase}.reveal-stack .faq-body{margin:0;font-family:var(--rs-intro-font-family);font-size:var(--rs-intro-font-size);line-height:var(--rs-intro-line-height);letter-spacing:var(--rs-intro-letter-spacing);font-weight:var(--rs-intro-font-weight);color:var(--rs-intro-color)}.reveal-stack .faq-actions{margin-top:22px;display:flex;gap:18px;justify-content:center;flex-wrap:wrap}.reveal-stack .faq-btn{font-family:var(--rs-button-font-family);font-size:var(--rs-button-font-size);font-weight:var(--rs-button-font-weight);letter-spacing:var(--rs-button-letter-spacing);padding:var(--rs-button-padding-y) var(--rs-button-padding-x);border-radius:var(--rs-button-border-radius);border:var(--rs-button-border-width) solid transparent;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:transform .18s ease,color .18s ease,background .18s ease,border-color .18s ease}.reveal-stack .faq-btn--primary{color:var(--rs-button-1-text)!important;background:var(--rs-button-1-bg)!important;border-color:var(--rs-button-1-border)!important}.reveal-stack .faq-btn--primary:hover,.reveal-stack .faq-btn--primary:focus-visible{color:var(--rs-button-1-hover-text)!important;background:var(--rs-button-1-hover-bg)!important;border-color:var(--rs-button-1-hover-border)!important;transform:translateY(var(--rs-button-hover-translate-y))}.reveal-stack .faq-btn--ghost{color:var(--rs-button-2-text)!important;background:var(--rs-button-2-bg)!important;border-color:var(--rs-button-2-border)!important}.reveal-stack .faq-btn--ghost:hover,.reveal-stack .faq-btn--ghost:focus-visible{color:var(--rs-button-2-hover-text)!important;background:var(--rs-button-2-hover-bg)!important;border-color:var(--rs-button-2-hover-border)!important;transform:translateY(var(--rs-button-hover-translate-y))}.reveal-stack .faq-features{margin:34px auto 0;width:100%;max-width:1290px;padding:0 24px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;text-align:left}.reveal-stack .feature{padding:14px 10px}.reveal-stack .feature-icon{width:var(--rs-icon-box-size);height:var(--rs-icon-box-size);border:1px solid var(--rs-icon-border);border-radius:var(--rs-icon-box-radius);display:inline-flex;align-items:center;justify-content:center;margin-bottom:12px;color:var(--rs-icon-color);font-size:var(--rs-icon-size)}.reveal-stack .feature-title{margin:0 0 8px;font-family:var(--rs-feature-title-font-family);font-size:var(--rs-feature-title-font-size);line-height:var(--rs-feature-title-line-height);letter-spacing:var(--rs-feature-title-letter-spacing);font-weight:var(--rs-feature-title-font-weight);color:var(--rs-feature-title-color)}.reveal-stack .feature-desc{margin:0;font-family:var(--rs-feature-text-font-family);font-size:var(--rs-feature-text-font-size);line-height:var(--rs-feature-text-line-height);letter-spacing:var(--rs-feature-text-letter-spacing);font-weight:var(--rs-feature-text-font-weight);color:var(--rs-feature-text-color)}
@media (max-width:1024px){.reveal-stack .faq-features{grid-template-columns:repeat(2,minmax(0,1fr));text-align:center}.reveal-stack .feature{text-align:center}}
@media (max-width:767px){.reveal-stack{height:auto;min-height:var(--rs-mobile-min-height,100svh)}.reveal-stack .faq-overlay{position:relative;padding:36px 18px}.reveal-stack .faq-features{grid-template-columns:1fr;gap:16px;max-width:520px}.reveal-stack .feature{text-align:center;padding:10px 6px}}
