.rl-faq details{position:relative;overflow:hidden;transition:background-color .25s,border-color .25s,box-shadow .25s}.rl-faq details:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--rl-brand);transform:scaleY(0);transform-origin:top;transition:transform .25s}.rl-faq details:hover{border-color:#b9d6d1}.rl-faq details[open]{background:var(--rl-soft);border-color:#c3dcd7;box-shadow:0 6px 18px rgba(18,51,47,.06)}.rl-faq details[open]:before{transform:scaleY(1)}.rl-faq summary .rl-pm{transition:background-color .25s}.rl-faq details[open] summary .rl-pm{background:var(--rl-brand)}.rl-faq details[open] summary .rl-pm:before,.rl-faq details[open] summary .rl-pm:after{background:#fff}.rl-faq details[open] summary{color:var(--rl-deep)}.rl-faq summary:focus-visible{outline:2px solid var(--rl-brand);outline-offset:-2px;border-radius:12px}