.faq__head{margin-bottom:2.5rem}.faq__list{max-width:50rem;margin:0 auto;border-top:1px solid var(--color-line)}.faq__item{border-bottom:1px solid var(--color-line)}.faq__heading{margin:0;font-size:inherit}.faq__question{width:100%;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:1.375rem 0;text-align:left;font-family:var(--font-display);font-size:clamp(1.0625rem,2vw,1.1875rem);font-weight:500;line-height:1.4;color:var(--color-navy);cursor:pointer;background:none;border:none;transition:color .2s}.faq__question:hover{color:var(--color-ocean)}.faq__question:focus-visible{outline:3px solid var(--color-sky);outline-offset:4px;border-radius:var(--radius-sm)}.faq__question-text{flex:1}.faq__icon{position:relative;width:2rem;height:2rem;flex-shrink:0;border:1px solid var(--color-line);border-radius:50%;transition:border-color .3s,background-color .3s}.faq__icon:before,.faq__icon:after{content:"";position:absolute;top:50%;left:50%;width:.75rem;height:1.5px;margin:-.75px 0 0 -.375rem;background-color:currentColor;border-radius:1px;transition:transform .35s var(--ease-out),opacity .35s var(--ease-out)}.faq__icon:after{transform:rotate(90deg)}.faq__question:hover .faq__icon{border-color:var(--color-ocean)}.faq__item--open .faq__icon{border-color:var(--color-ocean);background-color:var(--color-ocean);color:var(--color-white)}.faq__item--open .faq__icon:after{transform:rotate(0);opacity:0}.faq__answer-wrapper{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s var(--ease-out)}.faq__item--open .faq__answer-wrapper{grid-template-rows:1fr}.faq__answer-inner{min-height:0;overflow:hidden}.faq__answer{max-width:44rem;padding:0 3.25rem 1.5rem 0;color:var(--color-text-muted);line-height:1.7;opacity:0;transform:translateY(-6px);transition:opacity .3s,transform .4s var(--ease-out)}.faq__item--open .faq__answer{opacity:1;transform:none;transition-delay:.08s}.faq__view-all{display:flex;justify-content:center;margin-top:2.5rem}@media(max-width:767px){.faq__answer{padding-right:0}}@media(prefers-reduced-motion:reduce){.faq__answer-wrapper,.faq__answer,.faq__icon,.faq__icon:before,.faq__icon:after{transition:none}}
