/* Dedicated FAQ library. The homepage keeps its original editable questions. */
.sf-faq-page{max-width:1180px;margin:0 auto;padding:0 24px 56px;color:var(--ink)}
.sf-faq-page .sf-b2b-hero{padding-bottom:30px}
.sf-faq-page .sf-b2b-hero h1{max-width:21ch;font-size:clamp(2rem,3.5vw,3rem);line-height:1.16;letter-spacing:-.03em}
.sf-faq-page .sf-b2b-hero p{max-width:70ch}
.sf-faq-page__nav{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 48px;padding:0}
.sf-faq-page__nav a{display:inline-flex;align-items:center;min-height:44px;padding:9px 16px;border:1px solid var(--line);border-radius:100px;background:var(--surface);color:var(--ink);font-weight:650;font-size:.9rem;text-decoration:none}
.sf-faq-page__nav a:hover,.sf-faq-page__nav a:focus-visible{border-color:var(--focus-orange);color:var(--focus-orange)}
.sf-faq-topic{margin:0 0 48px;scroll-margin-top:120px}
.sf-faq-topic__heading{margin-bottom:22px;padding-left:18px;border-left:4px solid #ff4e0a}
.sf-faq-topic__heading h2{margin:0 0 8px;font-size:clamp(1.4rem,2.5vw,1.9rem);line-height:1.3;color:var(--ink)}
.sf-faq-topic__heading p{margin:0;color:var(--muted);line-height:1.7}
.sf-faq-page__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
.sf-faq-page .sf-faq-answer{margin:0!important;padding:0;border:1px solid var(--line);border-radius:18px;background:var(--surface);overflow:hidden;box-shadow:0 4px 18px rgba(0,0,0,.035)}
.sf-faq-page .sf-faq-answer summary{display:flex;align-items:center;gap:12px;min-height:94px;padding:19px 20px;cursor:pointer;font-weight:650;font-size:1rem;line-height:1.55;list-style:none;color:var(--ink);box-sizing:border-box}
.sf-faq-page .sf-faq-answer summary::before{content:"";flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:#ff4e0a;box-shadow:0 0 0 4px rgba(255,78,10,.1)}
.sf-faq-page .sf-faq-answer summary::after{content:"+";margin-left:auto;flex:0 0 24px;text-align:center;color:var(--focus-orange);font-size:1.4rem;font-weight:400}
.sf-faq-page .sf-faq-answer summary::-webkit-details-marker{display:none}
.sf-faq-page .sf-faq-answer summary::marker{content:""}
.sf-faq-page .sf-faq-answer[open]{border-color:#ff4e0a}
.sf-faq-page .sf-faq-answer[open] summary::after{content:"−"}
.sf-faq-page .sf-faq-answer summary:focus-visible{outline:2px solid var(--focus-orange);outline-offset:-5px;border-radius:16px}
.sf-faq-page .sf-faq-answer__body{padding:0 22px 22px;color:var(--muted);font-size:.98rem;line-height:1.85}
.sf-faq-page .sf-faq-answer__body>p{margin:0 0 14px;padding:0}
.sf-faq-page .sf-faq-answer__body>p:last-child{margin-bottom:0}
.sf-faq-page .sf-faq-answer__link{padding-top:12px;border-top:1px solid var(--line);font-size:.92rem}
.sf-faq-page .sf-faq-answer a{color:var(--link-color,var(--focus-orange));text-underline-offset:3px}
.sf-faq-page__help{padding:30px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(125deg,rgba(255,78,10,.075),transparent 75%),var(--surface)}
.sf-faq-page__help h2{margin-top:0;font-size:1.7rem;color:var(--ink)}
.sf-faq-page__help p{max-width:68ch;line-height:1.8;color:var(--muted)}
@media(max-width:700px){.sf-faq-page{padding:0 16px 36px}.sf-faq-page__nav{gap:8px;margin-bottom:32px}.sf-faq-page__nav a{font-size:.85rem;padding:8px 12px}.sf-faq-page__grid{grid-template-columns:minmax(0,1fr);gap:12px}.sf-faq-topic{margin-bottom:34px}.sf-faq-page .sf-faq-answer summary{min-height:84px;padding:17px 16px;font-size:.96rem}.sf-faq-page .sf-faq-answer__body{padding:0 18px 20px}.sf-faq-page__help{padding:22px}}
