/* START_SNIPPET:sq-faq-page (INDEX:356) */
.sq-faq-page{--sq-ink:#342c29;--sq-muted:#746762;--sq-accent:#606b57;--sq-sand:#f3f6ef;--sq-line:#d6dcd2;max-width:1120px;margin:0 auto;padding:clamp(20px,3vw,36px) 16px 48px;color:var(--sq-ink);font-family:inherit}
.sq-faq-page *{box-sizing:border-box}
.sq-faq-page [hidden]{display:none!important}
.sq-faq-hero{background:linear-gradient(135deg,#f3f6ef,#fbfcf9);border:1px solid var(--sq-line);border-radius:28px;padding:clamp(30px,5vw,56px) clamp(22px,5vw,64px);text-align:center;margin-bottom:24px}
.sq-faq-page .sq-faq-eyebrow{margin:0 0 12px;color:var(--sq-accent);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.sq-faq-page h1,.sq-faq-page h2{font-family:inherit;color:var(--sq-ink);font-weight:700}
.sq-faq-page h1{max-width:24ch;margin:0 auto 16px;font-size:clamp(32px,5vw,54px);line-height:1.08;letter-spacing:-.035em}
.sq-faq-hero>p:last-child{max-width:690px;margin:0 auto;color:var(--sq-muted);font-size:clamp(16px,2vw,19px);line-height:1.7}
.sq-faq-page p{font-size:16px;line-height:1.8;color:var(--sq-muted);margin:0 0 16px}
.sq-faq-page a{color:var(--sq-accent);text-underline-offset:3px;text-decoration:underline}
.sq-faq-page a:hover{color:#4d5945}
.sq-faq-page a:focus-visible,.sq-faq-page input:focus-visible,.sq-faq-page button:focus-visible,.sq-faq-page summary:focus-visible{outline:3px solid var(--sq-accent);outline-offset:4px}
.sq-faq-page h2{margin:0 0 10px;font-size:clamp(23px,3vw,30px);line-height:1.25;letter-spacing:-.02em;scroll-margin-top:160px}
.sq-faq-tools{background:#fbfcf9;border:1px solid var(--sq-line);border-radius:22px;padding:clamp(22px,3vw,32px);margin-bottom:30px}
.sq-faq-tools label{display:block;color:var(--sq-ink);font-size:18px;font-weight:650;margin-bottom:10px}
.sq-faq-search-row{display:flex;gap:12px;margin-bottom:24px;align-items:stretch}
.sq-faq-search-row input{min-width:0;flex:1;border:1px solid #b7c0b0;border-radius:12px;background:#fff;color:var(--sq-ink);padding:14px 16px;font:inherit}
.sq-faq-search-row button{border:1px solid var(--sq-line);border-radius:12px;background:#fff;color:var(--sq-accent);padding:12px 16px;font:inherit;font-weight:650;cursor:pointer}
.sq-faq-tools nav h2{font-size:18px;margin-bottom:12px}
.sq-faq-tools ul{display:flex;flex-wrap:wrap;list-style:none;gap:10px;margin:0;padding:0}
.sq-faq-tools li{margin:0}
.sq-faq-tools li a{display:block;border:1px solid var(--sq-line);border-radius:999px;background:#fff;padding:9px 14px;font-size:14px;font-weight:650;text-decoration:none}
.sq-faq-tools li a:hover{background:var(--sq-sand)}
.sq-faq-category{margin-bottom:30px}
.sq-faq-category>header{display:flex;align-items:flex-start;gap:16px;margin-bottom:18px}
.sq-faq-page .sq-faq-count{display:flex;justify-content:center;align-items:center;flex:0 0 44px;height:44px;background:var(--sq-sand);border-radius:50%;color:var(--sq-accent);font-size:14px;font-weight:700;margin:0}
.sq-faq-category>header p:last-child{margin:0}
.sq-faq-item{border:1px solid var(--sq-line);border-radius:16px;background:#fbfcf9;margin:12px 0;overflow:hidden}
.sq-faq-item[open]{background:var(--sq-sand)}
.sq-faq-item summary{padding:19px 22px;cursor:pointer;color:var(--sq-accent);font-size:17px;font-weight:650;line-height:1.5}
.sq-faq-answer{padding:0 22px 22px}
.sq-faq-answer p:last-child{margin:0}
.sq-faq-empty{padding:22px;border:1px solid var(--sq-line);border-radius:16px;background:var(--sq-sand)}
.sq-faq-cta{padding:clamp(26px,4vw,42px);border-radius:24px;background:var(--sq-sand);text-align:center}
.sq-faq-cta>p{max-width:620px;margin:0 auto 20px}
.sq-faq-page .sq-faq-button{display:inline-block;padding:13px 22px;border-radius:999px;background:#606b57;color:#fff!important;text-decoration:none;font-weight:700}
.sq-faq-page .sq-faq-button:hover{background:#4d5945;color:#fff!important}
.sq-faq-page .sq-faq-contact{margin:20px auto 0;font-size:14px;overflow-wrap:anywhere}
@media(max-width:640px){.sq-faq-hero,.sq-faq-tools{border-radius:22px}.sq-faq-search-row{flex-direction:column}.sq-faq-search-row button{align-self:flex-start}.sq-faq-item summary{font-size:16px;padding:16px}.sq-faq-answer{padding:0 16px 18px}.sq-faq-category>header{gap:12px}.sq-faq-cta{border-radius:20px}}
/* END_SNIPPET:sq-faq-page */
