.ts-faq{background:#f6f1e8;color:#2d2a26;padding:56px var(--page-margin,24px) 60px}.ts-faq__container{max-width:1180px;margin:auto}.ts-faq__intro{max-width:720px;margin-bottom:36px}.ts-faq__eyebrow{font-size:11px;font-weight:700;letter-spacing:.16em;color:#706551}.ts-faq h1{font-size:clamp(38px,4vw,58px);line-height:1.12;letter-spacing:-.03em;text-wrap:balance;margin:14px 0 20px;max-width:22ch}.ts-faq p{font-size:15px;line-height:1.75;color:#60584e;margin:0}.ts-faq__layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:38px;align-items:start}.ts-faq__questions section+section{margin-top:30px}.ts-faq__questions h2{font-size:21px;line-height:1.3;margin:0 0 15px}.ts-faq details{background:#fffdf9;border:1px solid #e2dacd;border-radius:12px;margin-bottom:10px;overflow:hidden}.ts-faq summary{display:flex;justify-content:space-between;align-items:center;gap:18px;list-style:none;cursor:pointer;min-height:64px;padding:18px 20px}.ts-faq summary::-webkit-details-marker{display:none}.ts-faq summary h3{font-size:16px;font-weight:600;line-height:1.5;letter-spacing:normal;margin:0}.ts-faq summary>span{font-size:20px;line-height:1;flex-shrink:0;color:#817c64;transition:transform .15s}.ts-faq details[open] summary>span{transform:rotate(45deg)}.ts-faq details[open]{border-color:#c8c0af}.ts-faq__answer{padding:0 20px 22px}.ts-faq__answer p{font-size:14px;line-height:1.75;max-width:65ch}.ts-faq__answer a{display:inline-flex;gap:14px;align-items:center;color:#2d2a26;font-size:14px;text-underline-offset:4px;padding-top:12px;min-height:44px}.ts-faq__answer p a{display:inline;padding-top:0;min-height:0}.ts-faq__help{background:#e5e7dd;overflow:hidden;border-radius:18px}.ts-faq__image{aspect-ratio:4/3;overflow:hidden}.ts-faq__image img{width:100%;height:100%;object-fit:cover;display:block}.ts-faq__help-copy{padding:26px}.ts-faq__help h2{font-size:26px;line-height:1.2;letter-spacing:-.025em;margin:0 0 14px}.ts-faq__button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:48px;border-radius:12px;padding:11px 20px;background:#2d2a26;color:#fffdf9;font-size:14px;font-weight:700;text-decoration:none;margin-top:22px}.ts-faq__button:hover{background:#484338}.ts-faq__browse{display:inline-flex;align-items:center;gap:22px;color:#514c45;text-underline-offset:5px;font-size:14px;min-height:44px;margin-top:30px}.ts-faq :is(summary,a):focus-visible{outline:2px solid #718064;outline-offset:4px}@media(max-width:749px){.ts-faq{padding:36px 16px 44px}.ts-faq h1{font-size:34px;margin:12px 0 16px}.ts-faq__intro{margin-bottom:28px}.ts-faq__intro p{font-size:14px;line-height:1.7}.ts-faq__layout{grid-template-columns:1fr;gap:28px}.ts-faq__questions h2{font-size:19px}.ts-faq summary{padding:16px;min-height:60px;gap:14px}.ts-faq summary h3{font-size:15px}.ts-faq__answer{padding:0 16px 18px}.ts-faq__help-copy{padding:22px}.ts-faq__help h2{font-size:25px}.ts-faq__image{aspect-ratio:16/9}.ts-faq__browse{margin-top:22px}}
@media(prefers-reduced-motion:reduce){.ts-faq summary>span{transition:none}}


.ts-faq__questions section>h2{display:flex;align-items:center;gap:10px}.ts-faq__questions section>h2>span{min-inline-size:0}
