/* FAQ squiggle (faq-squiggle.js): the zigzag rule replaces the straight divider under each question. */
.faq details { border-bottom: 0; position: relative; }
.faq-rule { display: block; width: 100%; height: 30px; margin: -10px 0 -6px; overflow: visible; }
.faq__col:last-child > .faq-rule:last-child, .faq__list > .faq-rule:last-child { display: none; }
@media (min-width: 900px) { .faq__col > .faq-rule:last-child { display: none; } }
.faq-rule path { fill: none; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.faq-rule__base { stroke: rgb(30 27 22 / .28); }
.faq-rule__ink { stroke: var(--kelly); stroke-width: 2; stroke-dashoffset: var(--len, 1000); transition: stroke-dashoffset .66s cubic-bezier(.215, .61, .355, 1); }
.faq details.is-drawn + .faq-rule .faq-rule__ink { stroke-dashoffset: 0; }
.faq details.is-drawn summary { color: var(--ink); }
.faq summary::after { transition: transform .66s cubic-bezier(.34, 1.56, .64, 1), color .2s ease; }
.faq details.is-drawn summary::after { color: var(--kelly); }
@media (prefers-reduced-motion: reduce) { .faq-rule__ink, .faq summary::after { transition: none; } }
