.accordion{padding:4rem 0;background-color:var(--white);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.accordion .container{width:100%}.accordion .container .row{--bs-gutter-x:.4rem;max-width:75rem}.accordion__main-title{color:var(--black-rock);font-family:var(--font-primary);font-weight:var(--font-weight-bold);font-size:var(--font-body-large);line-height:1.3;margin-bottom:2.5rem;text-align:left;width:100%}.accordion__items-container{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.accordion__item{border-bottom:.065rem solid var(--gray-300)}.accordion__item-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:2.5rem 0;cursor:pointer;position:relative}.accordion__item-title{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;color:var(--black-rock);font-family:var(--font-primary);font-weight:var(--font-weight-regular);font-size:var(--font-body-large);line-height:var(--line-height-body-large);margin:0;padding-right:1rem}@media(max-width:767px){.accordion__item-title{font-size:var(--font-body-large)}}.accordion__item-toggle{background:0;border:0;padding:.5rem;margin-left:1rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;pointer-events:none}.accordion__icon{display:block;width:1.4rem;height:1.4rem;position:relative;-webkit-transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s}.accordion__icon::after,.accordion__icon::before{content:"";position:absolute;background-color:var(--primary-light);-webkit-transition:opacity .3s,-webkit-transform .3s;transition:transform .3s,opacity .3s,-webkit-transform .3s}.accordion__icon::before{left:0;top:50%;width:100%;height:.2rem;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.accordion__icon::after{left:50%;top:0;width:.2rem;height:100%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.accordion__item-content{max-height:0;overflow:hidden;-webkit-transition:max-height .4s ease-out,padding-top .4s ease-out,padding-bottom .4s ease-out;transition:max-height .4s ease-out,padding-top .4s ease-out,padding-bottom .4s ease-out}.accordion__item-content-inner{padding:0 0 2.5rem;color:var(--tone-dark);font-family:var(--font-primary);font-weight:var(--font-weight-regular);font-size:1.4rem;line-height:var(--line-height-default)}.accordion__item-content-inner ol,.accordion__item-content-inner p,.accordion__item-content-inner ul{margin-bottom:1.5rem}.accordion__item-content-inner p:last-child{margin-bottom:0}.accordion__item-content-inner a{color:var(--primary);-webkit-transition:.3s ease-in-out;transition:.3s ease-in-out;text-decoration:none}.accordion__item-content-inner a:hover{color:var(--primary-dark)}.accordion__item.is-open .accordion__item-header .accordion__icon::after{-webkit-transform:translateX(-50%) rotate(90deg);-ms-transform:translateX(-50%) rotate(90deg);transform:translateX(-50%) rotate(90deg);opacity:0}.accordion__item.is-open .accordion__item-content{max-height:70rem}@media(max-width:767px){.accordion{padding:4.8rem 0}.accordion__main-title{font-family:var(--font-secondary);font-weight:var(--font-weight-semibold);font-size:var(--font-heading2-sm);line-height:var(--line-height-heading2-sm);margin-bottom:4rem}.accordion__item-title{font-family:var(--font-primary);font-size:var(--font-body-large-sm);line-height:var(--line-height-body-large-sm)}.accordion__item-toggle{padding:.8rem}.accordion__icon{width:1.8rem;height:1.8rem}.accordion__icon::after{width:.2rem}.accordion__item-content-inner{padding:0 0 2rem;font-family:var(--font-secondary);font-size:var(--font-body-sm);line-height:1.3}}