.cl-faq{margin:2em 0}.cl-faq .cl-faq__heading{color:var(--cl-navy);font-family:var(--cl-font-heading);font-size:clamp(28px,3vw,36px);font-weight:600;line-height:1.1;margin:0 0 18px}.cl-faq__list{border-top:1px solid var(--cl-border)}.cl-faq__item{border-bottom:1px solid var(--cl-border)}.cl-faq .cl-faq__q{font:inherit;margin:0!important}.cl-faq__btn{all:unset;align-items:center;box-sizing:border-box;cursor:pointer;display:flex;font-family:var(--cl-font-subhead);gap:20px;justify-content:space-between;padding:20px 0;width:100%}.cl-faq__btn:focus-visible{border-radius:6px;outline:2px solid var(--cl-teal);outline-offset:2px}.cl-faq__qtext{color:var(--cl-navy);font-size:19px;font-weight:700;line-height:1.35;text-align:left}.cl-faq__btn:hover .cl-faq__qtext{color:var(--cl-teal)}.cl-faq__sign{border:1.5px solid var(--cl-border);border-radius:50%;flex:none;height:34px;position:relative;transition:background-color .3s ease,border-color .3s ease,transform .4s cubic-bezier(.65,0,.35,1);width:34px}.cl-faq__sign:after,.cl-faq__sign:before{background:var(--cl-navy);border-radius:2px;content:"";height:2px;left:50%;margin:-1px 0 0 -6px;position:absolute;top:50%;transition:transform .4s cubic-bezier(.65,0,.35,1),background-color .3s ease;width:12px}.cl-faq__sign:after{transform:rotate(90deg)}.cl-faq__item.is-open .cl-faq__sign{background:var(--cl-navy);border-color:var(--cl-navy)}.cl-faq__item.is-open .cl-faq__sign:after,.cl-faq__item.is-open .cl-faq__sign:before{background:var(--cl-cream)}.cl-faq__item.is-open .cl-faq__sign:after{transform:rotate(0deg)}.cl-faq__a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s cubic-bezier(.65,0,.35,1),visibility 0s linear .5s;visibility:hidden}.cl-faq__item.is-open .cl-faq__a{grid-template-rows:1fr;transition:grid-template-rows .5s cubic-bezier(.65,0,.35,1),visibility 0s;visibility:visible}.cl-faq__inner{overflow:hidden}.cl-faq__body{color:var(--cl-text);font-size:18px;line-height:1.65;opacity:0;padding:0 54px 22px 0;transform:translateY(-4px);transition:opacity .3s ease,transform .4s ease}.cl-faq__item.is-open .cl-faq__body{opacity:1;transform:none;transition:opacity .4s ease .15s,transform .4s ease .15s}.cl-faq__body>*+*{margin-top:.8em!important}.cl-faq__body>:first-child{margin-top:0!important}@media (max-width:767px){.cl-faq__body,.cl-faq__qtext{font-size:17px}.cl-faq__body{padding-right:0}}@media (prefers-reduced-motion:reduce){.cl-faq__a,.cl-faq__body,.cl-faq__sign,.cl-faq__sign:after,.cl-faq__sign:before{transition:none!important}}