/* Native details keep their keyboard and accessibility state during transitions. */
@supports selector(details::details-content) {
  :is(.faq-list details,.analysis-settings)::details-content {
    display:grid;
    grid-template-rows:0fr;
    opacity:0;
    transition:grid-template-rows .3s cubic-bezier(.2,.8,.2,1),opacity .2s ease,content-visibility .3s allow-discrete;
  }
  :is(.faq-list details,.analysis-settings)[open]::details-content {grid-template-rows:1fr;opacity:1}
  .disclosure-body {min-height:0;overflow:hidden}
  [data-site-header] .nav-menu::details-content {transition:content-visibility .22s allow-discrete}
  [data-site-header] .nav-menu__panel {transition:opacity .2s ease,transform .22s cubic-bezier(.2,.8,.2,1)}
  @starting-style {
    [data-site-header] .nav-menu[open] .nav-menu__panel {opacity:0;transform:translate(-50%,-8px)}
  }
}
.faq-list summary::before,.faq-list summary::after {
  content:'';position:absolute;right:7px;top:calc(24px + .75em);width:12px;height:1.5px;
  font-size:inherit;background:#8190a6;transition:transform .24s ease,opacity .24s ease;
}
.faq-list summary::after {transform:rotate(90deg)}
.faq-list details[open] summary::after {content:'';transform:rotate(0);opacity:0}
@media(max-width:620px){.faq-list summary::before,.faq-list summary::after{top:calc(21px + .75em)}}
@media(prefers-reduced-motion:reduce){
  :is(.faq-list details,.analysis-settings)::details-content,[data-site-header] .nav-menu::details-content,
  [data-site-header] .nav-menu__panel,[data-site-header] .nav-menu summary svg,
  .faq-list summary::before,.faq-list summary::after {transition:none!important}
}
