/* Standalone FAQ. Deliberately scoped after the shared service/mobile styles. */
.faq-hub .help-page{width:calc(100% - 80px);max-width:1040px;padding:30px 0 48px}
.faq-hub .back-link{font-size:13px;color:#c3c1cd;gap:9px}
.faq-hub .help-heading{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:0;min-height:0;margin:22px 0 28px}
.faq-hub .faq-heading-copy{min-width:0}
.faq-hub .help-heading h1{font:700 clamp(30px,3.3vw,43px)/1.18 Sora,sans-serif;letter-spacing:-.05em;margin:0;color:#fff}
.faq-hub .help-heading p{display:block;margin:14px 0 0;font:400 16px/1.6 'Work Sans',sans-serif;color:#c7c5d0}
.faq-hub .service-help-art{position:static;width:158px;height:158px;flex:none;object-fit:contain;margin:0 26px 0 0;filter:saturate(.92)}
.faq-hub .help-topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 20px}
.faq-hub .help-topics a{position:relative;display:flex;align-items:center;justify-content:center;gap:12px;min-height:70px;padding:16px 12px;border:1px solid #ffffff0d;border-radius:12px;background:#17171e;color:#c6c4ce;font:550 16px/1.4 'Work Sans',sans-serif;text-decoration:none;transition:background .22s,color .22s,border-color .22s}
.faq-hub .help-topics svg{width:23px;height:23px;flex:none;opacity:.8}
.faq-hub .help-topics a::after{content:'';position:absolute;bottom:-1px;left:24%;right:24%;height:2px;border-radius:2px;background:var(--site-accent);opacity:0;transform:scaleX(.7);transition:opacity .22s,transform .22s}
.faq-hub .help-topics a:hover{background:#22222b;color:#fff;border-color:#ffffff18}
.faq-hub .help-topics a[aria-selected=true]{background:linear-gradient(120deg,#272329,#201d22);color:#fff;border-color:#ffffff17}
.faq-hub .help-topics a[aria-selected=true] svg{color:var(--site-accent);opacity:1}
.faq-hub .help-topics a[aria-selected=true]::after{opacity:1;transform:scaleX(1)}
.faq-topic-short{display:none}
.faq-hub .help-content{max-width:none;display:block}
.faq-hub .help-group{margin:0 0 20px;padding:8px 28px;background:linear-gradient(135deg,#1c1c24,#18181f);border:1px solid #ffffff0d;border-radius:18px;scroll-margin-top:30px}
.faq-hub .help-group[hidden]{display:none}
.faq-hub .help-group h2{margin:18px 0 8px;font-size:20px}
.faq-hub.faq-enhanced .help-group h2{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.faq-hub .faq-item{border:0;border-bottom:1px solid #ffffff10;background:transparent;border-radius:0;transition:background .22s}
.faq-hub .faq-item:last-child{border-bottom:0}
.faq-hub .faq-item summary{display:flex;align-items:center;justify-content:space-between;list-style:none;gap:26px;margin:0;padding:23px 0;font:550 18px/1.45 'Work Sans',sans-serif;color:#f4f3f7;cursor:pointer}
.faq-hub .faq-item summary::-webkit-details-marker{display:none}
.faq-hub .faq-item summary::after{content:'';display:block;width:26px;height:26px;flex:none;border-radius:50%;background:linear-gradient(currentColor,currentColor) center/10px 1.5px no-repeat,linear-gradient(currentColor,currentColor) center/1.5px 10px no-repeat,#ffffff09;color:#d1ced8;transition:background-color .22s,color .22s}
.faq-hub .faq-item[open] summary::after{transform:none;background-size:10px 1.5px,0 0;background-color:#e07b3918;color:#f19a5c}
.faq-hub .faq-item summary:hover{color:#fff}
.faq-hub .faq-item summary:hover::after{background-color:#ffffff12;color:#fff}
.faq-hub .faq-item[open] summary{padding-bottom:12px}
.faq-hub .faq-answer{max-width:820px;padding:0 52px 23px 0;color:#ceccd7;font:400 16px/1.75 'Work Sans',sans-serif}
.faq-hub .faq-answer p{font:inherit;color:inherit;margin:0}
.faq-hub .faq-answer p+p{margin-top:10px}
.faq-hub .faq-answer a{color:#f3a46d;text-decoration:underline;text-decoration-color:#f3a46d66;text-underline-offset:4px}
.faq-hub .help-contact{display:flex;align-items:center;justify-content:space-between;gap:18px;border:0;margin:26px 0 0;padding:0 2px}
.faq-hub .help-contact h2{font:500 15px/1.5 'Work Sans',sans-serif;color:#c8c5d0;letter-spacing:0;margin:0}
.faq-hub .help-contact a{display:inline-flex;align-items:center;min-height:40px;padding:9px 15px;border-radius:9px;background:#292831;color:#f4f3f7;font:550 14px/1.4 'Work Sans',sans-serif;white-space:nowrap;transition:background .2s;text-decoration:none;margin:0}
.faq-hub .help-contact a:hover{background:#34323f}
.faq-hub :is(.help-topics a,.faq-item summary,.help-contact a):focus-visible{outline:2px solid #f0a16b;outline-offset:4px}
.faq-hub .site-footer{margin-top:20px}
@media(max-width:700px){
 .faq-hub .help-page{width:auto;margin:0 18px;padding:20px 0 26px}
 .faq-hub .back-link{font-size:12px}
 .faq-hub .help-heading{gap:10px;margin:20px 0 24px}
 .faq-hub .help-heading h1{font-size:29px;line-height:1.2}
 .faq-hub .help-heading p{font-size:13px;line-height:1.5;margin-top:10px}
 .faq-hub .service-help-art{width:94px;height:94px;margin:0 -4px 0 0}
 .faq-hub .help-topics{gap:6px;margin-bottom:12px}
 .faq-hub .help-topics a{flex-direction:column;gap:7px;min-height:68px;padding:10px 5px;font-size:13px;border-radius:10px}
 .faq-hub .help-topics svg{width:20px;height:20px}
 .faq-hub .faq-topic-full{display:none}.faq-hub .faq-topic-short{display:inline}
 .faq-hub .help-group{border-radius:13px;padding:2px 16px;margin-bottom:12px}
 .faq-hub .faq-item summary{font-size:15px;line-height:1.45;padding:17px 0;gap:12px}
 .faq-hub .faq-item summary::after{width:23px;height:23px;font-size:20px}
 .faq-hub .faq-item[open] summary{padding-bottom:10px}
 .faq-hub .faq-answer{font-size:14px;line-height:1.65;padding:0 0 18px}
 .faq-hub .help-contact{margin-top:18px;gap:10px;align-items:center}
 .faq-hub .help-contact h2{font-size:13px;max-width:170px}
 .faq-hub .help-contact a{font-size:12px;padding:9px 12px;min-height:36px}
}
@media(max-width:370px){
 .faq-hub .help-page{margin:0 14px}
 .faq-hub .help-heading{position:relative;padding-right:67px}
 .faq-hub .help-heading h1{font-size:25px}
 .faq-hub .service-help-art{position:absolute;right:0;top:0;width:72px;height:72px;margin:0}
 .faq-hub .help-heading p{font-size:12px}
 .faq-hub .help-group{padding:2px 13px}
 .faq-hub .help-contact{flex-wrap:wrap}
 .faq-hub .help-contact h2{max-width:none}
}
