/* fx-accordion: FAQ rows built on <details> (works with no JS, find-in-page opens them) that glide open and shut.
   Chrome/Edge 131+: pure CSS (interpolate-size + ::details-content). Safari/Firefox: the small JS fallback. */
[data-fx~="accordion"] details{border-bottom:1px solid var(--line,#d9d1c3)}
[data-fx~="accordion"] details:first-child{border-top:1px solid var(--line,#d9d1c3)}
[data-fx~="accordion"] summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font:700 clamp(18px,2vw,21px)/1.3 var(--hf,system-ui);min-height:48px}
[data-fx~="accordion"] summary::-webkit-details-marker{display:none}
[data-fx~="accordion"] summary:after{content:"";flex:none;width:14px;height:14px;background:linear-gradient(currentColor,currentColor) center/100% 2px no-repeat,linear-gradient(currentColor,currentColor) center/2px 100% no-repeat;transition:transform .35s cubic-bezier(.2,.7,.1,1)}
[data-fx~="accordion"] details[open]>summary:after{transform:rotate(135deg)}
[data-fx~="accordion"] .ac-b{padding:0 0 22px;max-width:68ch;color:var(--mute,#4b5463)}
[data-fx~="accordion"] .ac-b>:last-child{margin-bottom:0}
@supports (interpolate-size: allow-keywords){
  [data-fx~="accordion"]{interpolate-size:allow-keywords}
  [data-fx~="accordion"] details::details-content{block-size:0;overflow:hidden;transition:block-size .4s cubic-bezier(.2,.7,.1,1),content-visibility .4s allow-discrete}
  [data-fx~="accordion"] details[open]::details-content{block-size:auto}
}
@media (prefers-reduced-motion:reduce){[data-fx~="accordion"] details::details-content{transition:none!important}[data-fx~="accordion"] summary:after{transition:none}}
