.faq-page{background:var(--paper);min-height:100vh}.faq-main{max-width:780px;font-family:var(--font-onest), sans-serif;margin:0 auto;padding:72px 24px 96px}.faq-head{border-bottom:1px solid var(--line);padding-bottom:28px}.faq-title{font-family:var(--font-onest), sans-serif;letter-spacing:-.02em;color:var(--ink);margin:0 0 12px;font-size:40px;line-height:1.1}.faq-intro{color:var(--ink-2);max-width:62ch;margin:0;font-size:16px;line-height:1.7}.faq-search{margin-top:28px}.faq-search-label{text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);margin-bottom:8px;font-size:11px;display:block}.faq-search-field{align-items:center;display:flex;position:relative}.faq-page .faq-search-input{width:100%;font-family:var(--font-onest), sans-serif;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:12px 40px 12px 14px;font-size:15px;transition:border-color .15s,box-shadow .15s}.faq-page .faq-search-input::placeholder{color:var(--ink-3)}.faq-page .faq-search-input:focus{border-color:var(--leaf-light);box-shadow:var(--shadow-sm);outline:none}.faq-page .faq-search-input::-webkit-search-cancel-button{display:none}.faq-page .faq-search-clear{width:28px;height:28px;color:var(--ink-3);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:19px;line-height:1;display:flex;position:absolute;right:6px}.faq-page .faq-search-clear:hover{color:var(--ink);background:var(--paper-2)}.faq-search-count{min-height:18px;color:var(--ink-3);margin:8px 0 0;font-size:13px}.faq-search-empty{color:var(--ink-2);margin:32px 0 0;font-size:16px;line-height:1.7}.faq-page mark{background:var(--warn-bg);color:inherit;border-radius:3px;padding:0 1px}.faq-toc{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.faq-page .faq-toc a{color:var(--ink-2);border:1px solid var(--line);border-radius:999px;padding:8px 13px;font-size:13px;line-height:1;text-decoration:none;transition:border-color .15s,color .15s}.faq-page .faq-toc a:hover{border-color:var(--ink-3);color:var(--ink)}.faq-category{margin-top:44px;scroll-margin-top:90px}.faq-category h2{font-family:var(--font-onest), sans-serif;letter-spacing:-.01em;color:var(--ink);margin:0 0 4px;font-size:22px;line-height:1.3}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 0;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover .faq-question{color:var(--leaf)}.faq-question{color:var(--ink);font-size:15.5px;font-weight:500;line-height:1.5;transition:color .15s}.faq-chevron{border-right:1.5px solid var(--ink-3);border-bottom:1.5px solid var(--ink-3);flex:none;width:9px;height:9px;margin-top:6px;transition:transform .18s;transform:rotate(45deg)}.faq-item[open] .faq-chevron{margin-top:9px;transform:rotate(-135deg)}.faq-answer{padding:0 40px 20px 0}.faq-answer p{color:var(--ink-2);margin:0 0 14px;font-size:15px;line-height:1.75}.faq-answer p:last-child{margin-bottom:0}.faq-cta{border:1px solid var(--line);background:var(--paper-2,#faf9f7);text-align:center;border-radius:16px;margin-top:56px;padding:32px}.faq-cta h2{font-family:var(--font-onest), sans-serif;letter-spacing:-.01em;color:var(--ink);margin:0 0 10px;font-size:22px;line-height:1.3}.faq-cta p{color:var(--ink-2);max-width:52ch;margin:0 auto 22px;font-size:15px;line-height:1.7}.faq-page .faq-cta-btn{background:var(--ink);color:var(--paper);border-radius:999px;padding:13px 26px;font-size:14px;font-weight:500;text-decoration:none;transition:opacity .15s;display:inline-block}.faq-page .faq-cta-btn:hover{opacity:.85}@media (max-width:640px){.faq-main{padding:48px 20px 72px}.faq-title{font-size:32px}.faq-answer{padding-right:0}.faq-cta{padding:26px 20px}}@media print{.faq-page .topbar,.faq-page .footer,.faq-page .faq-toc,.faq-page .faq-cta,.faq-page .faq-chevron{display:none}.faq-main{max-width:none;padding:0}.faq-category{break-inside:avoid-page}.faq-item{break-inside:avoid}.faq-item summary{cursor:auto;padding:10px 0}.faq-answer{padding-right:0}}
