/* Native disclosure controls provide keyboard and screen-reader support. */
.soul-faq,.soul-faq *{box-sizing:border-box}
.soul-faq{position:relative;isolation:isolate;overflow:hidden;background:#fffaf3;color:#281342;font-family:Montserrat,Arial,sans-serif;scroll-margin-top:90px}
.soul-faq::before,.soul-faq::after{content:'';position:absolute;z-index:-1;width:150px;inset:0 auto 0 -55px;background:url('assets/recognition-botanical.svg') left center/150px 500px no-repeat;opacity:.5;pointer-events:none}
.soul-faq::after{left:auto;right:-65px;transform:scaleX(-1)}
.soul-faq__inner{max-width:1280px;margin:auto;display:grid;grid-template-columns:40% 60%;padding:52px 48px;align-items:start}
.soul-faq__intro{padding:8px 44px 20px 0}
.soul-faq h2{font:500 48px/1.05 'Cormorant Garamond',Georgia,serif;letter-spacing:-.04em;margin:0 0 20px}
.soul-faq__intro p{max-width:285px;font-size:18px;line-height:1.6;margin:0 auto}
.soul-faq__list{border-left:1px solid #dfc394;padding-left:42px;display:grid;gap:9px}
.soul-faq__item{background:#fffdf980;border:1px solid #e9dfe4;border-radius:9px;overflow:hidden}
.soul-faq summary{position:relative;list-style:none;cursor:pointer;padding:15px 45px 15px 18px;font-size:16px;font-weight:500;line-height:1.5}
.soul-faq summary::-webkit-details-marker{display:none}
.soul-faq summary:hover{background:#f7f0f5}
.soul-faq summary:focus-visible{outline:2px solid #a77c39;outline-offset:-3px;border-radius:8px}
.soul-faq__toggle{position:absolute;right:17px;top:50%;width:13px;height:13px;transform:translateY(-50%)}
.soul-faq__toggle::before,.soul-faq__toggle::after{content:'';position:absolute;background:#513472;left:0;top:6px;width:13px;height:1px}
.soul-faq__toggle::after{transform:rotate(90deg)}
.soul-faq__item[open] .soul-faq__toggle::after{display:none}
.soul-faq__answer{padding:0 20px 19px}
.soul-faq__answer p{font-size:16px;line-height:1.7;color:#564564;margin:0;padding-top:3px}
@media(max-width:1050px) and (min-width:801px){.soul-faq__inner{padding:40px 30px;grid-template-columns:38% 62%}.soul-faq h2{font-size:40px}.soul-faq__intro{padding-right:26px}.soul-faq__list{padding-left:26px}.soul-faq__intro p{font-size:17px}}
@media(max-width:800px){.soul-faq__inner{display:block;max-width:590px;padding:36px 24px 40px}.soul-faq__intro{padding:0 0 26px}.soul-faq h2{font-size:40px;margin-bottom:14px}.soul-faq__intro p{font-size:17px;margin:0;max-width:310px}.soul-faq__list{padding:24px 0 0;border-left:0;border-top:1px solid #dfc394;gap:10px}.soul-faq summary{padding:15px 40px 15px 15px;font-size:16px}.soul-faq__answer{padding:0 15px 18px}.soul-faq__answer p{font-size:16px}.soul-faq::before,.soul-faq::after{opacity:.25}}
