.accordion>div{margin-bottom:40px}.accordion__inner{margin:0 auto;max-width:1520px;padding:0 1rem;width:100%}.accordion__nav{margin-bottom:40px}.accordion__nav ul li{padding:5px 10px}.accordion__heading>h2,.accordion__heading>p{font-weight:100;width:100%}.accordion__nav ul{display:flex;flex-wrap:wrap;gap:0;justify-content:flex-start;list-style-type:none;padding-left:0}.accordion__nav ul li a{color:#4c4c4c;font-size:14px;font-weight:500}.accordion__nav ul li a:active,.accordion__nav ul li a:hover{font-weight:700}.accordion>details:first-child,.accordion__column>details:first-child{border-top:1px solid #d2d2d2}.accordion details{padding:10px 0}.accordion summary{align-items:center;cursor:pointer;display:flex;font-weight:700;justify-content:space-between;list-style:none;padding:5px 25px 5px 0}.accordion-item__title{font-size:16px;font-weight:700;letter-spacing:0;text-transform:none;width:90%}.accordion__blue .accordion-item__title{color:#0055b8}.accordion__black .accordion-item__title{color:#000}.accordion__white .accordion-item__title{color:#fff}.accordion summary span{height:40px;width:40px}.accordion>div:last-child>details.accordion__blue:first-child{border-top:1px solid #0055b8}.accordion>div:last-child>details.accordion__black:first-child{border-top:1px solid #000}.accordion>div:last-child>details.accordion__white:first-child{border-top:1px solid #fff}.accordion__blue{border-bottom:1px solid #0055b8}.accordion__black{border-bottom:1px solid #000}.accordion__white{border-bottom:1px solid #fff}.accordion-item summary::-webkit-details-marker{display:none}.accordion-item[open] summary~*{animation:sweep .5s ease-in-out}.accordion-item[open] summary span{transform:rotate(45deg)}.accordion__columns--2{display:flex;flex-wrap:wrap;gap:40px}.accordion-item__content{font-size:16px;font-weight:100;margin-bottom:10px}@media (min-width:768px){.faq__columns--all{display:grid;grid-template-columns:250px 1fr}.accordion__column{width:calc(50% - 20px)}.accordion__nav ul{display:flex;flex-flow:row;flex-direction:column;flex-wrap:wrap;gap:5px}.accordion__inner{position:sticky;top:50px}}@media (max-width:767.99px){.accordion__column{width:100%}}@keyframes sweep{0%{opacity:0}to{opacity:1}}@media screen and (max-width:991.99px){.accordion summary{padding:5px 0}}@media screen and (min-width:992px){.accordion__heading{display:flex;flex-flow:row}.accordion__heading>h2,.accordion__heading>p{width:100%}.accordion>div{margin-bottom:30px}}@media screen and (max-width:767.99px){.accordion-item__title{font-size:16px}.accordion summary span{height:30px}}