.faq-refined{position:relative;background:#f4f7f9;overflow:hidden}.faq-refined::before{content:"FAQ";position:absolute;right:-.04em;top:-.23em;color:#e7edf1;font-size:clamp(10rem,22vw,24rem);font-weight:900;letter-spacing:-.08em;line-height:1;pointer-events:none}.faq-refined>.wrap{position:relative;display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:clamp(3rem,8vw,8rem);align-items:start}.faq-refined .section-head{display:block;margin:0}.faq-refined .section-head h2{font-size:clamp(3rem,5vw,5.2rem);max-width:10ch}.faq-contact{margin-top:3rem;padding:1.25rem;border-left:5px solid #ed7d31;background:#fff}.faq-contact span{font-size:.67rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase;color:#a84408}.faq-contact p{margin:.55rem 0 .85rem;color:#5b6670;font-size:.87rem}.faq-contact a{font-weight:800;text-decoration:none}.faq-refined .faq{max-width:none;counter-reset:faq-item}.faq-refined .faq details{counter-increment:faq-item;margin:0 0 .75rem;padding:0;border:1px solid #ced9e0!important;background:#fff;transition:background .25s ease,border-color .25s ease,transform .25s ease}.faq-refined .faq details:hover{transform:translateX(-5px);border-color:#9fb7c8!important}.faq-refined .faq details[open]{background:#ddebf7;border-color:#9dbbd0!important}.faq-refined .faq summary{position:relative;display:grid;grid-template-columns:42px 1fr 34px;gap:1rem;align-items:center;min-height:82px;padding:1rem 1.2rem;list-style:none;font-size:1.02rem}.faq-refined .faq summary::-webkit-details-marker{display:none}.faq-refined .faq summary::before{content:counter(faq-item,decimal-leading-zero);display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#f4f7f9;color:#235a80;font-size:.66rem;font-weight:900;letter-spacing:.06em}.faq-refined .faq summary::after{content:"+";display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#ed7d31;color:#15181b;font-size:1.35rem;font-weight:500;line-height:1}.faq-refined .faq details[open] summary::after{content:"−";background:#15181b;color:#fff}.faq-refined .faq details p{margin:0;padding:0 5.5rem 1.4rem 5.85rem;color:#44515a}.faq-refined .faq details[open] p{animation:faq-answer-in .3s ease both}@keyframes faq-answer-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@media(max-width:860px){.faq-refined>.wrap{grid-template-columns:1fr;gap:2.5rem}.faq-refined .section-head h2{max-width:12ch}.faq-contact{margin-top:2rem}.faq-refined .faq details:hover{transform:none}}@media(max-width:520px){.faq-refined .faq summary{grid-template-columns:34px 1fr 30px;gap:.7rem;padding:.85rem;font-size:.94rem}.faq-refined .faq summary::before{width:34px;height:34px}.faq-refined .faq summary::after{width:30px;height:30px}.faq-refined .faq details p{padding:0 1rem 1.2rem 3.9rem}}@media(prefers-reduced-motion:reduce){.faq-refined .faq details,.faq-refined .faq details[open] p{transition:none;animation:none}}
