.trial-cta{text-align:center;background:#f2f1f7;border-radius:8px;max-width:820px;margin:40px auto;padding:28px 32px 8px}.trial-cta h2{font-size:clamp(22px,2.2vw,28px)}.trial-cta p{max-width:640px;margin-left:auto;margin-right:auto}.trial-cta-actions{flex-wrap:wrap;justify-content:center;gap:16px;margin:24px 0;display:flex}.trial-cta-actions a{border-radius:4px;justify-content:center;align-items:center;min-height:48px;padding:14px 24px;font-weight:700;text-decoration:none;display:inline-flex}.trial-cta-actions .trial-cta-primary{background:var(--brand-purple,#584d90);color:#fff}.trial-cta-actions .trial-cta-secondary{border:2px solid var(--brand-purple,#584d90);color:var(--brand-purple,#584d90);background:#fff}.trial-cta-actions a:hover{color:#fff;background:#40376c}.trial-cta-actions a:focus-visible{outline:3px solid var(--brand-purple,#584d90);outline-offset:4px}@media (max-width:900px){.trial-cta{padding:24px 20px 4px}.trial-cta-actions{flex-direction:column}}
.site-faq{background:linear-gradient(140deg,var(--brand-surface),var(--brand-white));border-top:1px solid var(--brand-surface);padding:80px 0}.faq-layout{grid-template-columns:1fr 1.65fr;align-items:start;gap:64px;max-width:1200px;margin:auto;display:grid}.site-faq .faq-eyebrow{letter-spacing:1.8px;color:var(--brand-purple);font-size:11px;font-weight:700}.site-faq h2{color:var(--brand-purple);margin:14px 0 20px;font-size:34px;line-height:1.25}.site-faq p{color:var(--brand-purple);margin:0 0 16px;font-size:16px;line-height:1.7}.site-faq a{color:var(--brand-purple);text-underline-offset:3px;font-size:14px;text-decoration:underline}.faq-questions details{background:var(--brand-white);border:1px solid var(--brand-surface);border-radius:12px;margin-bottom:12px;overflow:hidden}.faq-questions summary{cursor:pointer;color:var(--brand-purple);padding:22px 48px 22px 22px;font-size:17px;font-weight:600;line-height:1.5;list-style:none;position:relative}.faq-questions summary::-webkit-details-marker{display:none}.faq-questions summary:after{content:"+";color:var(--brand-purple-light);font-size:22px;font-weight:400;position:absolute;top:21px;right:22px}.faq-questions details[open] summary:after{content:"−"}.faq-questions summary:hover{background:var(--brand-white)}.faq-answer{padding:0 22px 24px}.site-faq :is(summary,a):focus-visible{outline:3px solid var(--brand-purple-light);outline-offset:-3px;border-radius:6px}@media (max-width:767px){.site-faq{padding:48px 0}.faq-layout{grid-template-columns:1fr;gap:28px}.site-faq h2{font-size:28px}.faq-questions summary{padding-left:18px;font-size:16px}.faq-answer{padding-left:18px;padding-right:18px}}
