/* Small responses to touch and hover, with no layout shift. */
.faq-list details{border-bottom-color:var(--line);transition:background-color 180ms ease}
.faq-list summary{transition:color 180ms ease}
.faq-list summary::after,.faq-list details[open] summary::after{content:'+';transform:rotate(0);transform-origin:center;transition:transform 220ms cubic-bezier(.23,1,.32,1),color 180ms ease}
.faq-list details[open] summary::after{transform:rotate(45deg)}
.faq-list details[open] summary{color:var(--navy)}
.faq-list details[open] .faq-answer{color:#445867}
.button span[aria-hidden],.source-link span[aria-hidden]{display:inline-block;transition:transform 180ms cubic-bezier(.23,1,.32,1)}
.comparison-option{overflow:hidden}
.comparison-option img{transition:transform 420ms cubic-bezier(.23,1,.32,1)}
@media(hover:hover) and (pointer:fine){
 .faq-list details:hover{background:#f9faf9}
 .faq-list summary:hover{color:var(--navy)}
 .button:hover span[aria-hidden],.source-link:hover span[aria-hidden]{transform:translate(2px,-2px)}
 .comparison-option:hover img{transform:scale(1.018)}
}
@media(prefers-reduced-motion:reduce){
 .faq-list details,.faq-list summary,.faq-list summary::after,.button span[aria-hidden],.source-link span[aria-hidden],.comparison-option img{transition:none}
}
