/* Small, purposeful interactions. Content is visible even without JavaScript. */
.button .action-arrow,.audience-card .text-link .action-arrow{
  transition:transform 180ms cubic-bezier(.2,.7,.3,1);
}
@media(hover:hover) and (pointer:fine){
  .button:hover .action-arrow,.audience-card .text-link:hover .action-arrow{transform:translateX(3px)}
}
.button:focus-visible .action-arrow,.audience-card .text-link:focus-visible .action-arrow{transform:translateX(3px)}

/* Native disclosure rows with FitnessPoint's compact, unframed chevron. */
.faq-section .faq-list summary::after{display:none;content:none}
.faq-toggle{
  display:grid;place-items:center;flex:0 0 16px;width:16px;height:16px;
  border:0;border-radius:0;background:transparent;color:var(--navy);
}
.faq-toggle svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform 200ms ease}
.faq-list details[open]:not([data-closing]) .faq-toggle svg{transform:rotate(180deg)}
@media(prefers-reduced-motion:reduce){
  .button .action-arrow,.text-link .action-arrow{transform:none!important;transition:none}
  .faq-toggle svg{transition:none}
}
