.faq-page{background:var(--paper)}.faq-page-hero{color:#fff;background:#6e625d;max-width:1650px;min-height:min(88svh,900px);margin-inline:auto;position:relative;overflow:hidden}.faq-main-section{background:var(--paper)}.faq-accordion-container{width:100%;max-width:1000px;margin-inline:auto}.faq-controls{flex-direction:column;gap:20px;margin-bottom:24px;display:flex}.faq-search-wrapper{width:100%;position:relative}.faq-search-icon{color:#8a827a;pointer-events:none;width:20px;height:20px;position:absolute;top:50%;left:18px;transform:translateY(-50%)}.faq-search-input:focus{border-color:var(--ink);box-shadow:0 4px 20px #00000014}.faq-category-nav{flex-wrap:wrap;gap:10px;display:flex}.faq-category-btn{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:#585049;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:30px;align-items:center;gap:8px;padding:10px 20px;font-size:.75rem;font-weight:600;transition:all .25s;display:inline-flex}.faq-category-count{min-width:20px;height:20px;color:inherit;background:#1d1b1914;border-radius:10px;justify-content:center;align-items:center;padding:0 6px;font-size:.6875rem;font-weight:700;display:inline-flex}.faq-action-bar{border-bottom:1px solid var(--line);color:#726b64;justify-content:space-between;align-items:center;margin-bottom:32px;padding:0 4px 18px;font-size:.8125rem;display:flex}.faq-expand-toggles{align-items:center;gap:8px;display:flex}.faq-text-btn{color:var(--ink);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:0;font-size:.8125rem;font-weight:600;text-decoration:underline}.faq-text-btn:hover{color:var(--clay)}.faq-sep{color:#aaa}.faq-groups-wrapper{flex-direction:column;gap:clamp(36px,4.5vw,56px);display:flex}.faq-group-section{flex-direction:column;gap:16px;display:flex}.faq-group-heading{font-family:var(--font-heading);color:var(--ink);border-left:3px solid var(--clay);margin:0 0 8px;padding-left:14px;font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.1}.faq-accordion-list{flex-direction:column;gap:12px;display:flex}.faq-item{border:1px solid var(--line);background:#fff;border-radius:12px;transition:border-color .25s,box-shadow .25s;overflow:hidden}.faq-question-btn{text-align:left;cursor:pointer;width:100%;font-family:var(--font-heading);color:var(--ink);background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:clamp(18px,2.2vw,24px) clamp(20px,2.5vw,28px);font-size:clamp(1.125rem,1.8vw,1.375rem);line-height:1.3;transition:color .2s;display:flex}.faq-question-btn:hover{color:var(--clay)}.faq-toggle-icon{width:34px;height:34px;color:var(--ink);background:#1d1b190d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:transform .3s,background .3s;display:inline-flex}.faq-toggle-icon svg{width:16px;height:16px;transition:transform .3s}.faq-answer-panel{border-top:1px solid #1d1b190f;padding:0 clamp(20px,2.5vw,28px) clamp(20px,2.5vw,26px)}.faq-answer-text{color:#4e4842;margin:clamp(14px,1.8vw,18px) 0 0;font-family:Georgia,serif;font-size:clamp(1rem,1.4vw,1.0938rem);line-height:1.7}.faq-no-results{text-align:center;border:1px dashed var(--line);background:#fff;border-radius:16px;padding:60px 20px}@media (width<=767px){.faq-category-nav{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;padding-bottom:8px;overflow-x:auto}.faq-category-nav::-webkit-scrollbar{display:none}.faq-category-btn{white-space:nowrap;flex-shrink:0}.faq-text-btn{position:relative}.faq-text-btn:before{content:"";position:absolute;inset:-12px -8px}}
