.shanti .faq{background:var(--shanti-bg);color:var(--shanti-text);min-height:70svh;padding:clamp(110px,16vh,160px) var(--pad) clamp(80px,12vh,140px)}.shanti .faq__in{max-width:860px;margin:0 auto}.shanti .faq__intro{text-align:center;margin:0 auto clamp(36px,5vh,64px)}.shanti .faq__title{text-wrap:balance;font:italic 400 clamp(32px,4.2vw,64px)/1.05 var(--shanti-font-body);letter-spacing:-.01em;color:var(--shanti-text);margin:0 0 clamp(14px,1.8vh,22px)}.shanti .faq__lead{text-wrap:pretty;font:400 clamp(16px,1.25vw,20px)/1.55 var(--shanti-font-body);color:var(--shanti-text);opacity:.88;margin:0}.shanti .faq__list{gap:clamp(10px,1.4vh,16px);display:grid}.shanti .faq__cat{background:#ffffff38;border:1.5px solid #7a665047;border-radius:clamp(8px,.8vw,12px);overflow:hidden}.shanti .faq__cat-head{margin:0}.shanti .faq__cat-btn{background:var(--shanti-text);width:100%;color:var(--shanti-bg);cursor:pointer;text-align:left;font:inherit;border:0;justify-content:space-between;align-items:center;gap:16px;padding:clamp(16px,2vh,22px) clamp(16px,2vw,24px);display:flex}.shanti .faq__cat-btn span{font:500 clamp(15px,2.2vw,18px)/1.25 var(--shanti-font-ui);letter-spacing:.06em;text-transform:uppercase}.shanti .faq__cat-btn .faq__chev{color:var(--shanti-bg);flex:none}.shanti .faq__cat-panel{grid-template-rows:0fr;transition:grid-template-rows .7s cubic-bezier(.2,.8,.2,1);display:grid}.shanti .faq__cat.is-open .faq__cat-panel{grid-template-rows:1fr}.shanti .faq__cat-reveal{min-height:0;overflow:hidden}.shanti .faq__cat-inner{padding:4px 0 10px}.shanti .faq__item{border-top:1px solid #7a66502e}.shanti .faq__item:first-child{border-top:0}.shanti .faq__q-head{margin:0}.shanti .faq__q-btn{width:100%;color:var(--shanti-text);cursor:pointer;text-align:left;font:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:clamp(14px,1.8vh,20px) clamp(16px,2vw,24px);display:flex}.shanti .faq__q-btn span{font:600 clamp(17px,1.35vw,22px)/1.3 var(--shanti-font-body)}.shanti .faq__q-btn .faq__chev{color:var(--shanti-text);opacity:.75;flex:none}.shanti .faq__item.is-open .faq__q-btn .faq__chev{opacity:1}.shanti .faq__chev{transition:transform .55s cubic-bezier(.2,.8,.2,1)}.shanti .faq__chev.is-open{transform:rotate(180deg)}.shanti .faq__a-panel{grid-template-rows:0fr;transition:grid-template-rows .65s cubic-bezier(.2,.8,.2,1);display:grid}.shanti .faq__item.is-open .faq__a-panel{grid-template-rows:1fr}.shanti .faq__a-reveal{min-height:0;overflow:hidden}.shanti .faq__a-inner{opacity:0;padding:0 clamp(16px,2vw,24px) clamp(16px,2vh,22px);transition:opacity .55s 80ms,transform .65s cubic-bezier(.2,.8,.2,1);transform:translateY(-6px)}.shanti .faq__item.is-open .faq__a-inner{opacity:1;transform:none}.shanti .faq__a-inner p{font:400 clamp(15px,1.2vw,18px)/1.6 var(--shanti-font-body);color:var(--shanti-text);text-wrap:pretty;margin:0 0 .85em}.shanti .faq__a-inner p:last-child{margin-bottom:0}.shanti .faq__a-inner ol{gap:.65em;margin:.2em 0 1em;padding-left:1.25em;display:grid}.shanti .faq__a-inner li{font:400 clamp(15px,1.2vw,18px)/1.55 var(--shanti-font-body);color:var(--shanti-text);text-wrap:pretty}@media (prefers-reduced-motion:reduce){.shanti .faq__chev,.shanti .faq__cat-panel,.shanti .faq__a-panel,.shanti .faq__a-inner{transition:none}.shanti .faq__a-inner{transform:none}}