.t4s-faq{width:100%;max-width:var(--faq-width);margin:0 auto}.t4s-faq__header{margin:0 auto 42px;color:var(--faq-heading-color);text-align:var(--faq-heading-align)}.t4s-faq__heading{margin:0}.t4s-faq__intro{margin-top:16px;color:var(--faq-answer-color);font-size:16px;line-height:1.65}.t4s-faq__intro>:last-child{margin-bottom:0}.t4s-faq__list{display:grid;gap:12px}.t4s-faq__item{overflow:hidden;border:1px solid var(--faq-border-color);border-radius:18px;background:var(--faq-item-bg);-webkit-transition:background-color .25s ease,border-color .25s ease,-webkit-box-shadow .25s ease,-webkit-transform .25s ease;transition:background-color .25s ease,border-color .25s ease,-webkit-box-shadow .25s ease,-webkit-transform .25s ease;transition:background-color .25s ease,border-color .25s ease,box-shadow .25s ease,transform .25s ease;transition:background-color .25s ease,border-color .25s ease,box-shadow .25s ease,transform .25s ease,-webkit-box-shadow .25s ease,-webkit-transform .25s ease}.t4s-faq__item[open]{border-color:var(--faq-border-color);background:var(--faq-item-open-bg);-webkit-box-shadow:0 18px 48px rgb(31 42 36 / .08);box-shadow:0 18px 48px rgb(31 42 36 / .08);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.t4s-faq__item[open] .t4s-faq__arrow{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.t4s-faq__item[open] .t4s-faq__answer{-webkit-animation:t4s-faq-reveal .28s ease both;animation:t4s-faq-reveal .28s ease both}.t4s-faq__question{display:grid;grid-template-columns:1fr auto;gap:24px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:20px;color:var(--faq-question-color);font-size:clamp(17px,2vw,20px);font-weight:500;line-height:1.35;list-style:none;cursor:pointer;-webkit-transition:color .2s ease;transition:color .2s ease}.t4s-faq__question::-webkit-details-marker{display:none}.t4s-faq__question:focus-visible{outline:2px solid var(--faq-arrow-color);outline-offset:-4px;border-radius:16px}.t4s-faq__arrow{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--faq-border-color);border-radius:50%;color:var(--faq-arrow-color);-webkit-transition:background-color .2s ease,-webkit-transform .28s ease;transition:background-color .2s ease,-webkit-transform .28s ease;transition:transform .28s ease,background-color .2s ease;transition:transform .28s ease,background-color .2s ease,-webkit-transform .28s ease}.t4s-faq__arrow svg{width:22px;height:22px}.t4s-faq__question:hover .t4s-faq__arrow{background:rgb(87 122 99 / .08)}.t4s-faq__answer{padding:0 82px 26px 28px;color:var(--faq-answer-color);font-size:15px;line-height:1.75}.t4s-faq__answer .t4s-rte>:last-child,.t4s-faq__answer .metafield-rich_text_field>:last-child{margin-bottom:0}@-webkit-keyframes t4s-faq-reveal{from{opacity:0;-webkit-transform:translateY(-6px);transform:translateY(-6px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes t4s-faq-reveal{from{opacity:0;-webkit-transform:translateY(-6px);transform:translateY(-6px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@media(max-width:767px){.t4s-faq__header{margin-bottom:30px}.t4s-faq__heading{font-size:clamp(28px,9vw,38px)}.t4s-faq__list{gap:10px}.t4s-faq__item{border-radius:14px}.t4s-faq__question{gap:16px;padding:20px 15px;font-size:16px}.t4s-faq__arrow{width:34px;height:34px}.t4s-faq__answer{padding:0 18px 22px}}@media(prefers-reduced-motion:reduce){.t4s-faq__item,.t4s-faq__arrow{-webkit-transition:none;transition:none}.t4s-faq__item[open] .t4s-faq__answer{-webkit-animation:none;animation:none}}