.lp-page article:has(> .faq-users-info-page) > h1 { display:none; }
.lp-page .faq-users-info-page {
  --faq-brand:#333399;
  --faq-accent:#375acf;
  --faq-ink:var(--heading-fg,#222222);
  --faq-text:var(--page-fg,#42516a);
  --faq-muted:var(--muted-fg,#64748b);
  --faq-line:var(--hr-fg,#dbe4f1);
  --faq-soft:#f6f8fc;
  --faq-panel:#f0f4ff;
  color:var(--faq-text);
  font-family:"Fira Sans",sans-serif;
}
.lp-page .faq-users-info-page *, .lp-page .faq-users-info-page *::before, .lp-page .faq-users-info-page *::after { box-sizing:border-box; }
.lp-page .faq-users-info-page h1, .lp-page .faq-users-info-page h2, .lp-page .faq-users-info-page h3, .lp-page .faq-users-info-page p { margin-top:0; }
.lp-page .faq-users-info-page h1, .lp-page .faq-users-info-page h2, .lp-page .faq-users-info-page h3 { color:var(--faq-ink); font-weight:600; letter-spacing:-.035em; }
.lp-page .faq-users-info-page h1 { max-width:660px; margin-bottom:18px; font-size:clamp(40px,4.7vw,64px); line-height:1.04; }
.lp-page .faq-users-info-page h2 { margin-bottom:14px; font-size:clamp(30px,3.15vw,46px); line-height:1.1; }
.lp-page .faq-users-info-page p { color:var(--faq-text); font-size:17px; line-height:1.62; }
.lp-page .faq-users-info-page a { color:inherit; text-decoration:none; }
.lp-page .faq-users-info-page .faq-shell { width:min(1248px,calc(100% - 32px)); margin-inline:auto; }
.lp-page .faq-users-info-page .faq-eyebrow { display:flex; align-items:center; gap:10px; margin:0 0 14px; color:var(--faq-accent); font-size:12px; font-weight:600; letter-spacing:.1em; line-height:1.2; text-transform:uppercase; }
.lp-page .faq-users-info-page .faq-eyebrow::before { width:22px; height:3px; flex:0 0 22px; border-radius:99px; background:var(--faq-accent); content:""; }
.lp-page .faq-users-info-page .faq-accent { color:var(--faq-accent); }
.lp-page .faq-users-info-page .faq-hero { padding:58px 0 54px; }
.lp-page .faq-users-info-page .faq-hero-grid { display:grid; grid-template-columns:minmax(0,.98fr) minmax(360px,1.02fr); gap:42px; align-items:center; }
.lp-page .faq-users-info-page .faq-lead { max-width:630px; margin-bottom:0; font-size:18px; }
.lp-page .faq-users-info-page .faq-hero-visual { width:min(100%,500px); margin:0; justify-self:end; }
.lp-page .faq-users-info-page .faq-hero-visual img, .lp-page .faq-users-info-page .faq-visual-art img { display:block; width:100%; height:auto; }
.lp-page .faq-users-info-page .faq-section { padding:0 0 72px; }
.lp-page .faq-users-info-page .faq-section--soft { width:min(1248px,calc(100% - 32px)); margin-inline:auto; padding:52px 0; border:1px solid var(--faq-line); border-radius:16px; background:var(--faq-soft); }
.lp-page .faq-users-info-page .faq-section--soft .faq-shell { width:min(100% - 64px,1216px); }
.lp-page .faq-users-info-page .faq-section-head { margin-bottom:28px; }
.lp-page .faq-users-info-page .faq-section-head > p:last-child { max-width:860px; margin-bottom:0; }
.lp-page .faq-users-info-page .faq-visual-bridge { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin:0 0 28px; }
.lp-page .faq-users-info-page .faq-visual-card { display:grid; grid-template-columns:160px minmax(0,1fr); gap:16px; align-items:center; min-width:0; margin:0; padding:14px; border:1px solid var(--faq-line); border-radius:12px; }
.lp-page .faq-users-info-page .faq-visual-art { display:flex; height:114px; align-items:center; justify-content:center; overflow:visible; }
.lp-page .faq-users-info-page .faq-visual-art img { height:114px; object-fit:contain; }
.lp-page .faq-users-info-page .faq-visual-card figcaption { display:grid; gap:5px; color:var(--faq-text); font-size:15px; line-height:1.5; }
.lp-page .faq-users-info-page .faq-visual-card strong { color:var(--faq-ink); font-size:19px; font-weight:600; line-height:1.2; }
.lp-page .faq-users-info-page .faq-groups { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.lp-page .faq-users-info-page .faq-group { min-width:0; }
.lp-page .faq-users-info-page .faq-group-title { display:flex; align-items:center; gap:9px; margin:0 0 10px; color:var(--faq-accent); font-size:12px; font-weight:600; letter-spacing:.1em; line-height:1.2; text-transform:uppercase; }
.lp-page .faq-users-info-page .faq-group-title svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:2; }
.lp-page .faq-users-info-page details { border-top:1px solid var(--faq-line); }
.lp-page .faq-users-info-page details:last-child { border-bottom:1px solid var(--faq-line); }
.lp-page .faq-users-info-page summary { display:flex; align-items:flex-start; justify-content:space-between; gap:14px; padding:16px 0; color:var(--faq-ink); cursor:pointer; font-size:17px; font-weight:600; line-height:1.35; list-style:none; }
.lp-page .faq-users-info-page summary::-webkit-details-marker { display:none; }
.lp-page .faq-users-info-page summary::after { display:grid; flex:0 0 22px; width:22px; height:22px; place-items:center; margin-top:1px; border:1px solid var(--faq-line); border-radius:50%; color:var(--faq-accent); content:"+"; font-size:19px; font-weight:400; line-height:1; transition:transform .18s ease,background .18s ease; }
.lp-page .faq-users-info-page details[open] summary::after { transform:rotate(45deg); background:var(--faq-panel); }
.lp-page .faq-users-info-page .faq-answer { padding:0 30px 17px 0; color:var(--faq-text); font-size:15.5px; line-height:1.62; }
.lp-page .faq-users-info-page .faq-answer p { margin-bottom:0; font-size:inherit; }
.lp-page .faq-users-info-page .faq-answer a { color:var(--faq-accent); font-weight:600; text-decoration:underline; text-underline-offset:2px; }
.lp-page .faq-users-info-page .faq-clarity { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:24px; align-items:center; margin-top:36px; padding:30px 32px; border-radius:16px; background:linear-gradient(135deg,#333399,#3c48ae 58%,#375acf); }
.lp-page .faq-users-info-page .faq-clarity h2, .lp-page .faq-users-info-page .faq-clarity p { color:#fff; }
.lp-page .faq-users-info-page .faq-clarity h2 { margin-bottom:8px; font-size:clamp(28px,2.8vw,40px); }
.lp-page .faq-users-info-page .faq-clarity p { max-width:700px; margin-bottom:0; font-size:17px; }
.lp-page .faq-users-info-page .faq-button { display:inline-flex; min-height:46px; align-items:center; justify-content:center; padding:11px 20px; border:1px solid var(--faq-brand); border-radius:999px; background:var(--faq-brand); color:#fff; font-size:15px; font-weight:600; line-height:1.2; text-decoration:none; transition:background .18s ease,transform .18s ease; }
.lp-page .faq-users-info-page .faq-button:hover { background:var(--faq-accent); color:#fff; transform:translateY(-1px); }
.lp-page .faq-users-info-page .faq-button svg { width:18px; height:18px; margin-left:8px; fill:none; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; stroke-width:2; }
.lp-page .faq-users-info-page .faq-clarity .faq-button { border-color:#fff; background:#fff; color:var(--faq-brand); white-space:nowrap; }
.lp-page .faq-users-info-page .faq-clarity .faq-button:hover { background:#f3f6ff; color:var(--faq-brand); }
.dark .lp-page .faq-users-info-page { --faq-ink:#f8fafc; --faq-text:#cbd5e1; --faq-muted:#94a3b8; --faq-line:rgba(148,163,184,.28); --faq-soft:rgba(15,23,42,.32); --faq-panel:rgba(55,90,207,.18); }
@media(max-width:900px) { .lp-page .faq-users-info-page .faq-hero-grid, .lp-page .faq-users-info-page .faq-clarity { grid-template-columns:1fr; } .lp-page .faq-users-info-page .faq-hero-visual { justify-self:start; max-width:490px; } .lp-page .faq-users-info-page .faq-groups { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:680px) { .lp-page .faq-users-info-page .faq-shell, .lp-page .faq-users-info-page .faq-section--soft { width:min(100% - 24px,1248px); } .lp-page .faq-users-info-page .faq-section--soft { padding:42px 0; border-radius:14px; } .lp-page .faq-users-info-page .faq-section--soft .faq-shell { width:min(100% - 40px,1216px); } .lp-page .faq-users-info-page .faq-hero { padding:44px 0 42px; } .lp-page .faq-users-info-page h1 { font-size:clamp(38px,11.5vw,52px); } .lp-page .faq-users-info-page .faq-visual-bridge, .lp-page .faq-users-info-page .faq-groups { grid-template-columns:1fr; } .lp-page .faq-users-info-page .faq-visual-card { grid-template-columns:118px minmax(0,1fr); gap:12px; padding:12px; } .lp-page .faq-users-info-page .faq-visual-art, .lp-page .faq-users-info-page .faq-visual-art img { height:92px; } .lp-page .faq-users-info-page .faq-visual-card strong { font-size:17px; } .lp-page .faq-users-info-page .faq-answer { padding-right:0; } .lp-page .faq-users-info-page .faq-section { padding-bottom:52px; } .lp-page .faq-users-info-page .faq-clarity { gap:18px; margin-top:28px; padding:26px 22px; } .lp-page .faq-users-info-page .faq-clarity .faq-button { width:100%; } }