.accordion{display:block}@media only screen and (min-width: 768px){.accordion:not(:last-child){margin-bottom:.5rem}}.accordion details{cursor:pointer}.accordion summary{position:relative;padding:.5rem;padding-left:1.25rem;list-style:none;font-size:.6875rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}@media only screen and (max-width: 767px){.accordion summary{padding:1.25rem 0;padding-right:1.25rem;border-top:1px solid var(--color-4);border-bottom:1px solid var(--color-4)}}.accordion summary::before,.accordion summary::after{content:"";display:block;width:.625rem;height:.0625rem;position:absolute;left:0;top:50%;transform:translateY(-50%);transition:var(--transition-1);background-color:var(--color-1)}@media only screen and (max-width: 767px){.accordion summary::before,.accordion summary::after{right:0;left:auto}}.accordion summary::after{transform:translateY(-50%) rotate(90deg)}.accordion summary::marker,.accordion summary::-webkit-details-marker{display:none;appearance:none}@media only screen and (max-width: 767px){.accordion summary+div{padding-bottom:1.25rem;border-bottom:1px solid var(--color-4)}}.accordion--faq:not(:last-child){margin-bottom:-0.0625rem}.accordion--faq summary{font-size:1.125rem;font-weight:500;text-transform:none;letter-spacing:normal;padding:1.5rem 1.25rem 1.5rem 0;border-top:1px solid var(--color-4);border-bottom:1px solid var(--color-4)}@media only screen and (max-width: 767px){.accordion--faq summary{font-size:.875rem}}.accordion--faq summary::before,.accordion--faq summary::after{left:auto;right:0}.accordion--faq summary h2{margin:0;font:inherit;text-transform:inherit}.accordion--faq summary+div{padding-bottom:1.25rem;border-bottom:1px solid var(--color-4)}.accordion--faq [open] summary{border-bottom:0}.accordion .rte{font-size:.75rem}@media only screen and (max-width: 767px){.accordion [open] summary{border-bottom:0}}.accordion [open] summary::after{transform:translateY(-50%) rotate(180deg)}
