.page-faq .faq{padding-bottom:80px;padding-top:80px}.page-faq .faq .section{display:flex;flex-direction:column;gap:2em}.page-faq .faq .intro{display:flex;flex-direction:column;gap:1em;line-height:1.6}.page-faq .faq .list{display:flex;flex-direction:column;gap:1em;list-style:none;margin:0;padding:0}.page-faq .faq .item{background:#fff;border:1px solid #e2c6b0;border-radius:10px;overflow:hidden;transition:border-color .25s ease,box-shadow .25s ease}.page-faq .faq .item[data-open=true]{border-color:#335080;box-shadow:0 8px 24px rgba(0,0,0,.08)}.page-faq .faq .item .question{align-items:center;background:transparent;border:0;color:#335080;cursor:pointer;display:flex;font-family:inherit;font-size:1.05em;font-weight:600;gap:1em;justify-content:space-between;line-height:1.4;padding:1.25em 1.5em;text-align:left;width:100%}.page-faq .faq .item .question:focus-visible,.page-faq .faq .item .question:hover{background:#fdf7f2}.page-faq .faq .item .question:focus-visible{outline:2px solid #335080;outline-offset:-2px}.page-faq .faq .item .question .text{flex:1}.page-faq .faq .item .question .icon{flex:0 0 auto;height:1.25em;position:relative;width:1.25em}.page-faq .faq .item .question .icon:after,.page-faq .faq .item .question .icon:before{background:currentColor;content:"";left:50%;position:absolute;top:50%;transition:transform .25s ease}.page-faq .faq .item .question .icon:before{height:2px;transform:translate(-50%,-50%);width:1em}.page-faq .faq .item .question .icon:after{height:1em;transform:translate(-50%,-50%);width:2px}.page-faq .faq .item .answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}.page-faq .faq .item .answer .inner{line-height:1.6;min-height:0;overflow:hidden;padding:0 1.5em}.page-faq .faq .item .answer .inner>*{margin:0 0 .75em}.page-faq .faq .item .answer .inner>:last-child{margin-bottom:1.5em}.page-faq .faq .item[data-open=true] .question .icon:after{transform:translate(-50%,-50%) rotate(90deg)}.page-faq .faq .item[data-open=true] .answer{grid-template-rows:1fr}@media (max-width:1200px){.page-faq .faq{padding-bottom:53.3333333333px;padding-top:53.3333333333px}}@media (max-width:1000px){.page-faq .faq{padding-bottom:40px;padding-top:40px}.page-faq .faq .item .question{font-size:1em;padding:1em 1.25em}.page-faq .faq .item .answer .inner{padding:0 1.25em}.page-faq .faq .item .answer .inner>:last-child{margin-bottom:1.25em}}