/* Shared landing-page FAQs: quiet rows, a clear toggle, and the app's playful hover. */
.page.integrated-home .home-section.home-questions{
  display:grid;grid-template-columns:minmax(0,1fr);gap:28px;align-items:start;
}
.page.integrated-home .home-questions .faq{width:100%;max-width:none;min-width:0}
:is(.page.integrated-home .faq,#faq,.home-faq-column)>details{
  margin:0;padding:0;border:1px solid #d8dce4;border-top:0;
  border-radius:0;background:#fff;box-shadow:none;overflow:visible;
}
:is(.page.integrated-home .faq,#faq,.home-faq-column)>details:first-of-type{
  border-top:1px solid #d8dce4;border-radius:14px 14px 0 0;
}
:is(.page.integrated-home .faq,#faq,.home-faq-column)>details:last-of-type{border-radius:0 0 14px 14px}
:is(.page.integrated-home .faq,#faq,.home-faq-column)>details:only-of-type{border-radius:14px}
:is(.page.integrated-home .faq,#faq,.home-faq-column)>details.is-faq-animating{box-sizing:border-box;overflow:hidden}
:is(.page.integrated-home .faq,#faq,.home-faq-column)>details>summary{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  min-height:64px;margin:0;padding:14px 28px;list-style:none;cursor:pointer;-webkit-tap-highlight-color:transparent;
  border-radius:inherit;font-family:inherit;font-size:18px;font-weight:400;line-height:1.5;
  letter-spacing:-.25px;color:var(--ink,#0f172a);background:transparent;
  transition:color .16s ease,background-color .16s ease;
}
:is(.page.integrated-home .faq,#faq,.home-faq-column)>details>summary::-webkit-details-marker{display:none}
:is(.page.integrated-home .faq,#faq,.home-faq-column)>details>summary::marker{content:""}
:is(.page.integrated-home .faq,#faq,.home-faq-column)>details>summary::after{
  content:"";display:block;flex:0 0 30px;width:30px;height:30px;
  margin:0;padding:0;border:0;border-radius:50%;
  /* Centered strokes avoid the font-baseline drift of a rotating text plus. */
  background-color:var(--deep,#5140ed);
  background-image:linear-gradient(#fff,#fff),linear-gradient(#fff,#fff);
  background-size:10px 2px,2px 10px;background-position:center;background-repeat:no-repeat;
  transform:none;transform-origin:center;
  transition:background-color .16s ease;box-shadow:none;
}
:is(.page.integrated-home .faq,#faq,.home-faq-column)>details[open]>summary::after{content:"";background-size:10px 2px,0 0;transform:none}
:is(.page.integrated-home .faq,#faq,.home-faq-column)>details[data-faq-expanded="false"]>summary::after{background-size:10px 2px,2px 10px}
:is(.page.integrated-home .faq,#faq,.home-faq-column)>details>summary:focus-visible{
  outline:3px solid var(--deep,#5140ed);outline-offset:-5px;
}
:is(.page.integrated-home .faq,#faq,.home-faq-column)>details>p{
  margin:0;padding:0 28px 26px 28px;max-width:80ch;font-size:16px;line-height:1.75;
  color:var(--muted,var(--body,#475569));
}
@media(hover:hover) and (pointer:fine){
  :is(.page.integrated-home .faq,#faq,.home-faq-column)>details>summary:hover{color:var(--deep,#5140ed);background:#fafaff}
  :is(.page.integrated-home .faq,#faq,.home-faq-column)>details>summary:hover::after{animation:home-faq-wobble .45s ease}
}
@keyframes home-faq-wobble{
  0%,100%{transform:rotate(0deg)}
  22%{transform:rotate(-20deg)}
  50%{transform:rotate(18deg)}
  75%{transform:rotate(-8deg)}
}
@media(max-width:600px){
  :is(.page.integrated-home .faq,#faq,.home-faq-column)>details>summary{min-height:64px;gap:18px;padding:14px 20px;font-size:16px}
  :is(.page.integrated-home .faq,#faq,.home-faq-column)>details>p{padding:0 20px 24px;font-size:15px}
}
@media(prefers-reduced-motion:reduce){
  :is(.page.integrated-home .faq,#faq,.home-faq-column)>details>summary,
  :is(.page.integrated-home .faq,#faq,.home-faq-column)>details>summary::after{transition:none}
  :is(.page.integrated-home .faq,#faq,.home-faq-column)>details>summary:hover::after{animation:none}
}

/* Business examples inside the shared audience answer. */
:is(.page.integrated-home .faq,#faq,.home-faq-column)>details>.faq-answer-list{margin:0;padding:0 28px 26px 48px;max-width:80ch;font-size:16px;line-height:1.75;color:var(--muted,var(--body,#475569))}
:is(.page.integrated-home .faq,#faq) .faq-answer-list li{padding-left:4px;margin:0 0 5px}
:is(.page.integrated-home .faq,#faq) .faq-answer-list li::marker{color:var(--deep,#5140ed)}
:is(.page.integrated-home .faq,#faq,.home-faq-column)>details>.faq-source{font-size:12px}
.faq-source a{color:inherit;text-decoration:underline;text-underline-offset:3px}
@media(max-width:600px){:is(.page.integrated-home .faq,#faq,.home-faq-column)>details>.faq-answer-list{padding:0 20px 24px 40px;font-size:15px}}

/* Independent containers keep an open answer from stretching the other column. */
.home-faq-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
.home-faq-column{min-width:0}
@container(max-width:700px){.home-faq-columns{grid-template-columns:minmax(0,1fr);gap:20px}}
@media(max-width:760px){.home-faq-columns{grid-template-columns:minmax(0,1fr);gap:20px}}
