.faq-section{background-color:var(--pal-clr-white,#fff);padding:80px 0}.faq-section.has-border{border-bottom:1px solid #e6e1f5}.faq-section .faq-wrap{align-items:start;column-gap:60px;display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);grid-template-rows:auto 1fr;row-gap:32px}.faq-section .section-header{display:flex;flex-direction:column;gap:22px;grid-column:1;grid-row:1;margin:0;max-width:none;text-align:left}.faq-section .faq-content{grid-column:2;grid-row:1/span 2}.faq-section .contact-card{grid-column:1;grid-row:2}.faq-section h2{color:var(--pal-clr-dark,#1a1235);font-size:40px;font-weight:500;letter-spacing:-2%;line-height:122%}.faq-section .section-desc,.faq-section .section-desc p{color:var(--pal-clr-text,#51466f);font-size:17px;line-height:165%;margin:0}.faq-section .contact-card{background-color:var(--pal-clr-dark,#1a1235);border-radius:16px;padding:28px 24px}.faq-section .contact-card h4{color:var(--pal-clr-white,#fff);font-size:18px;font-weight:500;line-height:130%;margin:0 0 16px}.faq-section .contact-card ul{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.faq-section .contact-card li{align-items:center;color:hsla(0,0%,100%,.88);display:flex;font-size:15px;gap:12px;line-height:150%;margin:0}.faq-section .contact-card .icon{color:var(--pal-clr-lavender,#d4caff);display:flex;flex:0 0 18px;height:18px;width:18px}.faq-section .contact-card .icon svg{display:block;height:100%;width:100%}.faq-section .contact-card a{color:inherit;text-decoration:none;transition:color .2s ease;word-break:break-word}.faq-section .contact-card a:hover{color:var(--pal-clr-white,#fff);text-decoration:underline}.faq-section .faq-list{background-color:var(--pal-clr-white,#fff);border:1px solid #e3dff0;border-radius:16px;overflow:hidden}.faq-section .faq-item{transition:background-color .25s ease}.faq-section .faq-item.is-open{background-color:#faf9fe}.faq-section .faq-item h3{font-size:inherit;margin:0}.faq-section .faq-item button{align-items:center;background:none;border:0;border-radius:0;box-shadow:none;color:var(--pal-clr-dark,#1a1235);cursor:pointer;display:flex;font-family:inherit;font-size:17px;font-weight:500;gap:20px;justify-content:space-between;line-height:150%;margin:0;padding:21px 26px;text-align:left;transition:color .2s ease;width:100%}.faq-section .faq-item button:hover{color:var(--pal-clr-primary,#1f0783)}.faq-section .faq-item button:focus-visible{border-radius:14px;outline:2px solid var(--pal-clr-primary,#1f0783);outline-offset:-4px}.faq-section .chevron{color:var(--pal-clr-primary,#1f0783);display:flex;flex:0 0 18px;height:18px;transition:transform .3s ease;width:18px}.faq-section .chevron svg{display:block;height:100%;width:100%}.faq-section .faq-item.is-open .chevron{transform:rotate(180deg)}.faq-section .faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease,visibility .3s;visibility:hidden}.faq-section .faq-item.is-open .faq-answer{grid-template-rows:1fr;visibility:visible}.faq-section .faq-answer-inner{min-height:0;overflow:hidden}.faq-section .faq-answer-body{padding:0 26px 22px}.faq-section .faq-answer-body,.faq-section .faq-answer-body li,.faq-section .faq-answer-body p{color:var(--pal-clr-text,#51466f);font-size:15px;line-height:165%}.faq-section .faq-answer-body p{margin:0 0 12px}.faq-section .faq-answer-body>:last-child{margin-bottom:0}.faq-section .faq-answer-body ol,.faq-section .faq-answer-body ul{margin:0 0 12px;padding-left:20px}.faq-section .faq-answer-body a{color:var(--pal-clr-primary,#1f0783);text-decoration:underline}.faq-section .view-all{align-items:center;color:var(--pal-clr-primary,#1f0783);display:inline-flex;font-size:15px;font-weight:500;gap:6px;line-height:150%;margin-top:24px;text-decoration:none;transition:gap .2s ease}.faq-section .view-all:hover{gap:10px;text-decoration:underline}@media (prefers-reduced-motion:reduce){.faq-section .chevron,.faq-section .faq-answer,.faq-section .faq-item,.faq-section .view-all{transition:none}}@media (max-width:991px){.faq-section{padding:64px 0}.faq-section h2{font-size:34px}.faq-section .faq-wrap{grid-template-columns:minmax(0,1fr);grid-template-rows:none;row-gap:32px}.faq-section .contact-card,.faq-section .faq-content,.faq-section .section-header{grid-column:1;grid-row:auto}.faq-section .contact-card{max-width:480px}}@media (max-width:767px){.faq-section{padding:52px 0}.faq-section h2{font-size:28px}.faq-section h2 br{display:none}.faq-section .section-header{gap:12px}.faq-section .faq-wrap{row-gap:24px}.faq-section .faq-item button{font-size:15px;gap:14px;padding:18px 20px}.faq-section .faq-answer-body{padding:0 20px 18px}.faq-section .contact-card{max-width:none;padding:24px 20px}}.faq-section.layout-centered{background-color:var(--pal-clr-light-bg,#f8f7ff)}.faq-section.layout-centered .faq-wrap{display:block}.faq-section.layout-centered .section-header{gap:18px;margin:0 auto 44px;max-width:680px;text-align:center}.faq-section.layout-centered .section-desc{margin-inline:auto;max-width:580px}.faq-section.layout-centered .faq-content{align-items:center;display:flex;flex-direction:column;margin-inline:auto;max-width:880px}.faq-section.layout-centered .faq-list{width:100%}.faq-section.layout-centered .faq-item+.faq-item{border-top:1px solid #e3dff0}.faq-section.layout-centered .faq-item.is-open{background-color:var(--pal-clr-light-bg,#f8f7ff)}@media (max-width:767px){.faq-section.layout-centered .section-header{margin-bottom:32px}}