.jb-page-faq{--navy:#0f1c3f;--navy-soft:#192950;--gold:#c98216;--gold-bright:#e9a52d;--gold-pale:#fff5df;--canvas:#f3f5f3;--paper:#fffefa;--ink:#172033;--muted:#687286;--line:#dde2e8;--white:#fff;--green:#1e9b66;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--shadow:0 20px 56px #0f1c3f17}.jb-page-faq,.jb-page-faq *{box-sizing:border-box}.jb-page-faq{scroll-behavior:smooth;color:var(--ink);background:linear-gradient(#0f1c3f06 1px, transparent 1px), linear-gradient(90deg, #0f1c3f06 1px, transparent 1px), var(--canvas);font-family:var(--font-dm-sans), sans-serif;-webkit-font-smoothing:antialiased;background-size:32px 32px;margin:0;scroll-padding-top:92px;line-height:1.68}.jb-page-faq button,.jb-page-faq input{font:inherit}.jb-page-faq a{color:inherit}.jb-page-faq mark{color:inherit;background:#ffe3a3;border-radius:3px;padding:0 .08em}.jb-page-faq .reading-progress{z-index:100;background:linear-gradient(90deg,var(--gold-bright),var(--gold));width:0;height:4px;position:fixed;inset:0 auto auto 0;box-shadow:0 0 14px #c9821661}.jb-page-faq .site-header{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe6;border-bottom:1px solid #dde2e8d6;position:sticky;top:0}.jb-page-faq .header-inner{justify-content:space-between;align-items:center;gap:24px;width:min(1180px,100% - 32px);height:70px;margin:0 auto;display:flex}.jb-page-faq .brand{align-items:center;gap:10px;text-decoration:none;display:inline-flex}.jb-page-faq .brand img{object-fit:contain;width:42px;height:42px}.jb-page-faq .brand-copy{line-height:1.1;display:grid}.jb-page-faq .brand-name{color:var(--navy);font-family:var(--font-manrope),sans-serif;font-size:14px;font-weight:800}.jb-page-faq .brand-tagline{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;margin-top:4px;font-size:9px;font-weight:800}.jb-page-faq .header-nav{align-items:center;gap:28px;margin-left:auto;display:flex}.jb-page-faq .header-nav a{color:#526078;font-size:13px;font-weight:700;text-decoration:none;position:relative}.jb-page-faq .header-nav a:after{content:"";background:var(--gold);height:2px;transition:right .2s var(--ease-out);position:absolute;bottom:-8px;left:0;right:100%}.jb-page-faq .header-nav a:hover:after{right:0}.jb-page-faq .contact-button{min-height:42px;color:var(--white);background:var(--navy);transition:transform .16s var(--ease-out),box-shadow .2s var(--ease-out);border-radius:12px;justify-content:center;align-items:center;padding:0 18px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 8px 22px #0f1c3f2e}.jb-page-faq .contact-button:active{transform:scale(.97)}.jb-page-faq .hero{color:var(--white);background:var(--navy);position:relative;overflow:hidden}.jb-page-faq .hero:before{content:"";border:1px solid #ffffff14;border-radius:50%;width:650px;height:650px;position:absolute;top:-445px;right:-60px;box-shadow:0 0 0 62px #ffffff06,0 0 0 124px #ffffff04}.jb-page-faq .hero-inner{z-index:1;text-align:center;width:min(1080px,100% - 32px);margin:0 auto;padding:74px 0 78px;position:relative}.jb-page-faq .eyebrow{color:#f0b84b;letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:11px;margin-bottom:17px;font-size:11px;font-weight:800;display:inline-flex}.jb-page-faq .eyebrow:before,.jb-page-faq .eyebrow:after{content:"";background:currentColor;width:24px;height:1px}.jb-page-faq .hero h1{font-family:var(--font-manrope),sans-serif;letter-spacing:-.055em;margin:0;font-size:clamp(42px,5.7vw,68px);line-height:1.05}.jb-page-faq .hero-intro{color:#c3ccdc;max-width:780px;margin:18px auto 0}.jb-page-faq .hero-intro p{margin:10px 0}.jb-page-faq .search-shell{max-width:720px;margin:32px auto 0;position:relative}.jb-page-faq .search-shell>svg{z-index:2;color:#7a8496;pointer-events:none;width:21px;height:21px;position:absolute;top:50%;left:20px;transform:translateY(-50%)}.jb-page-faq .faq-search{width:100%;height:62px;color:var(--ink);background:var(--white);border:1px solid #ffffff2b;border-radius:18px;outline:0;padding:0 56px 0 54px;font-size:15px;transition:border-color .18s,box-shadow .18s;box-shadow:0 20px 45px #0000002e}.jb-page-faq .faq-search:focus{border-color:var(--gold-bright);box-shadow:0 20px 45px #0003,0 0 0 4px #e9a52d24}.jb-page-faq .faq-search::-webkit-search-cancel-button{display:none}.jb-page-faq .search-clear{z-index:2;color:#737d8e;opacity:0;visibility:hidden;cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;width:38px;height:38px;transition:opacity .16s,background-color .16s;display:grid;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.jb-page-faq .search-clear.visible{opacity:1;visibility:visible}.jb-page-faq .search-clear:hover{background:#f1f3f6}.jb-page-faq .hero-stats{justify-content:center;gap:12px;margin-top:24px;display:flex}.jb-page-faq .hero-stat{color:#b8c2d4;background:#ffffff0d;border:1px solid #ffffff1c;border-radius:999px;align-items:baseline;gap:7px;padding:7px 12px;font-size:11px;display:inline-flex}.jb-page-faq .hero-stat strong{color:var(--gold-bright);font-family:var(--font-manrope),sans-serif;font-size:14px}.jb-page-faq .faq-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:34px;width:min(1180px,100% - 32px);margin:58px auto 100px;display:grid}.jb-page-faq .category-panel{border:1px solid var(--line);background:#ffffffeb;border-radius:20px;grid-template-rows:auto minmax(0,1fr);max-height:calc(100vh - 120px);display:grid;position:sticky;top:96px;overflow:hidden;box-shadow:0 14px 40px #0f1c3f0f}.jb-page-faq .category-head{border-bottom:1px solid var(--line);padding:20px}.jb-page-faq .category-head p{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;margin:0 0 3px;font-size:10px;font-weight:800}.jb-page-faq .category-head h2{color:var(--navy);font-family:var(--font-manrope),sans-serif;margin:0;font-size:17px}.jb-page-faq .category-list{scrollbar-width:thin;scrollbar-color:#c8cdd5 transparent;padding:10px;overflow-y:auto}.jb-page-faq .category-button{color:#657085;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:42px;padding:9px 11px;font-size:11px;transition:color .18s,background-color .18s;display:flex}.jb-page-faq .category-button span{min-width:0}.jb-page-faq .category-button strong{color:#7d8798;text-align:center;background:#eef0f3;border-radius:999px;flex:none;min-width:24px;padding:2px 6px;font-size:9px}.jb-page-faq .category-button:hover{color:var(--navy);background:#f4f5f7}.jb-page-faq .category-button.active{color:var(--navy);background:var(--gold-pale);font-weight:800}.jb-page-faq .category-button.active strong{color:#8d5d11;background:#ffe7b7}.jb-page-faq .faq-results{min-width:0}.jb-page-faq .results-bar{justify-content:space-between;align-items:center;gap:18px;min-height:48px;margin-bottom:18px;display:flex}.jb-page-faq .results-bar p{color:var(--muted);margin:0;font-size:13px}.jb-page-faq .results-bar strong{color:var(--navy)}.jb-page-faq .reset-filter{color:var(--gold);cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:800}.jb-page-faq .faq-group{border:1px solid var(--line);background:var(--paper);border-radius:22px;margin-bottom:24px;overflow:hidden;box-shadow:0 15px 42px #0f1c3f0e}.jb-page-faq .faq-group[hidden],.jb-page-faq .faq-item[hidden]{display:none}.jb-page-faq .group-header{border-bottom:1px solid var(--line);background:linear-gradient(120deg,#fffefa,#fffaf0);grid-template-columns:44px 1fr auto;align-items:center;gap:16px;min-height:104px;padding:24px 28px;display:grid}.jb-page-faq .group-number{width:42px;height:42px;color:var(--navy);background:var(--gold-bright);border-radius:13px;place-items:center;font-size:11px;font-weight:800;display:grid}.jb-page-faq .group-header p{color:var(--gold);letter-spacing:.13em;text-transform:uppercase;margin:0 0 2px;font-size:9px;font-weight:800}.jb-page-faq .group-header h2{color:var(--navy);font-family:var(--font-manrope),sans-serif;margin:0;font-size:22px;line-height:1.25}.jb-page-faq .group-count{border:1px solid var(--line);color:var(--muted);background:var(--white);white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:10px}.jb-page-faq .faq-item+.faq-item{border-top:1px solid var(--line)}.jb-page-faq .faq-question{width:100%;min-height:76px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:36px minmax(0,1fr) 34px;align-items:center;gap:13px;padding:18px 24px;transition:background-color .18s;display:grid}.jb-page-faq .faq-question:hover{background:#fafaf8}.jb-page-faq .faq-question:focus-visible{outline:2px solid var(--gold);outline-offset:-3px}.jb-page-faq .question-number{color:#a46a11;font-variant-numeric:tabular-nums;font-size:10px;font-weight:800}.jb-page-faq .question-text{color:var(--navy);font-family:var(--font-manrope),sans-serif;font-size:15px;font-weight:700;line-height:1.45}.jb-page-faq .question-toggle{border:1px solid var(--line);width:32px;height:32px;color:var(--navy);background:var(--white);transition:transform .22s var(--ease-out),color .18s ease,background-color .18s ease;border-radius:10px;place-items:center;display:grid}.jb-page-faq .question-toggle svg{width:16px;height:16px}.jb-page-faq .faq-item.open .question-toggle{color:var(--white);background:var(--navy);transform:rotate(180deg)}.jb-page-faq .faq-answer{opacity:0;transition:grid-template-rows .22s var(--ease-out),opacity .18s ease;grid-template-rows:0fr;display:grid}.jb-page-faq .faq-item.open .faq-answer{opacity:1;grid-template-rows:1fr}.jb-page-faq .answer-clip{min-height:0;overflow:hidden}.jb-page-faq .answer-body{color:#566075;padding:0 72px 25px;font-size:14px}.jb-page-faq .answer-body p{margin:0 0 13px}.jb-page-faq .answer-body p:last-child{margin-bottom:0}.jb-page-faq .answer-body ul,.jb-page-faq .answer-body ol{margin:10px 0 15px;padding-left:22px}.jb-page-faq .answer-body li{margin:6px 0;padding-left:4px}.jb-page-faq .answer-body li::marker{color:var(--gold)}.jb-page-faq .answer-body strong{color:var(--navy)}.jb-page-faq .empty-state{border:1px solid var(--line);background:var(--paper);text-align:center;border-radius:22px;padding:70px 24px;display:none}.jb-page-faq .empty-state.visible{display:block}.jb-page-faq .empty-icon{width:54px;height:54px;color:var(--gold);background:var(--gold-pale);border-radius:16px;place-items:center;margin:0 auto 18px;display:grid}.jb-page-faq .empty-icon svg{width:25px;height:25px}.jb-page-faq .empty-state h2{color:var(--navy);font-family:var(--font-manrope),sans-serif;margin:0 0 7px;font-size:21px}.jb-page-faq .empty-state p{color:var(--muted);margin:0;font-size:14px}.jb-page-faq .help-section{color:var(--white);background:var(--navy);position:relative;overflow:hidden}.jb-page-faq .help-section:before{content:"";border:1px solid #ffffff12;border-radius:50%;width:580px;height:580px;position:absolute;top:-410px;left:50%;transform:translate(-50%);box-shadow:0 0 0 64px #ffffff05}.jb-page-faq .help-inner{z-index:1;text-align:center;width:min(820px,100% - 32px);margin:0 auto;padding:86px 0;position:relative}.jb-page-faq .help-inner h2{font-family:var(--font-manrope),sans-serif;letter-spacing:-.045em;margin:0 0 17px;font-size:clamp(34px,5vw,52px);line-height:1.12}.jb-page-faq .help-content{color:#c3ccdc}.jb-page-faq .help-content p{margin:11px 0}.jb-page-faq .help-content strong{color:var(--white)}.jb-page-faq .help-action{margin-top:28px!important}.jb-page-faq .help-action a{min-height:50px;color:var(--navy);background:var(--gold-bright);transition:transform .16s var(--ease-out),box-shadow .18s ease;border-radius:13px;justify-content:center;align-items:center;gap:10px;padding:0 21px;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 14px 30px #e9a52d2e}.jb-page-faq .help-action a:active{transform:scale(.97)}.jb-page-faq .back-top{z-index:46;width:48px;height:48px;color:var(--navy);background:var(--gold-bright);opacity:0;visibility:hidden;transition:opacity .2s var(--ease-out),transform .2s var(--ease-out),visibility .2s;cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid;position:fixed;bottom:24px;right:24px;transform:translateY(12px);box-shadow:0 12px 28px #0f1c3f33}.jb-page-faq .back-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.jb-page-faq .back-top svg{width:20px;height:20px}.jb-page-faq .reveal-group{opacity:0;transition:opacity .45s var(--ease-out),transform .45s var(--ease-out);transform:translateY(18px)}.jb-page-faq .reveal-group.visible{opacity:1;transform:none}@media (hover:hover) and (pointer:fine){.jb-page-faq .contact-button:hover{transform:translateY(-2px);box-shadow:0 12px 28px #0f1c3f3d}.jb-page-faq .help-action a:hover{transform:translateY(-2px);box-shadow:0 18px 36px #e9a52d40}}@media (max-width:900px){.jb-page-faq .header-nav{display:none}.jb-page-faq .faq-layout{grid-template-columns:225px minmax(0,1fr);gap:22px}.jb-page-faq .group-header{padding:22px}.jb-page-faq .faq-question{padding:17px 20px}.jb-page-faq .answer-body{padding-left:58px;padding-right:58px}}@media (max-width:700px){.jb-page-faq{scroll-padding-top:142px}.jb-page-faq .header-inner{height:66px}.jb-page-faq .brand img{width:38px;height:38px}.jb-page-faq .brand-tagline{display:none}.jb-page-faq .contact-button{min-height:38px;padding:0 13px;font-size:11px}.jb-page-faq .hero-inner{padding:58px 0 64px}.jb-page-faq .hero h1{font-size:clamp(39px,11vw,54px)}.jb-page-faq .hero-intro{font-size:14px}.jb-page-faq .faq-search{border-radius:16px;height:58px}.jb-page-faq .faq-layout{width:100%;margin:0 auto 70px;display:block}.jb-page-faq .category-panel{z-index:35;border-width:0 0 1px;border-radius:0;max-height:none;display:block;position:sticky;top:66px;overflow:hidden;box-shadow:0 8px 20px #0f1c3f0f}.jb-page-faq .category-head{display:none}.jb-page-faq .category-list{scrollbar-width:none;gap:8px;padding:10px 16px;display:flex;overflow-x:auto}.jb-page-faq .category-list::-webkit-scrollbar{display:none}.jb-page-faq .category-button{border:1px solid var(--line);background:var(--white);white-space:nowrap;flex:none;width:auto;min-height:38px;padding:8px 11px}.jb-page-faq .faq-results{width:calc(100% - 32px);margin:24px auto 0}.jb-page-faq .results-bar{min-height:42px;margin-bottom:13px}.jb-page-faq .faq-group{border-radius:18px}.jb-page-faq .group-header{grid-template-columns:38px 1fr;gap:12px;min-height:86px}.jb-page-faq .group-number{border-radius:12px;width:38px;height:38px}.jb-page-faq .group-count{display:none}.jb-page-faq .group-header h2{font-size:19px}.jb-page-faq .faq-question{grid-template-columns:27px minmax(0,1fr) 32px;gap:9px;min-height:72px;padding:16px}.jb-page-faq .question-text{font-size:14px}.jb-page-faq .answer-body{padding:0 54px 22px 52px}.jb-page-faq .help-inner{padding:72px 0}}@media (max-width:420px){.jb-page-faq .header-inner,.jb-page-faq .hero-inner,.jb-page-faq .help-inner{width:calc(100% - 28px)}.jb-page-faq .brand-name{font-size:13px}.jb-page-faq .contact-button{padding:0 11px}.jb-page-faq .hero-inner{padding:50px 0 56px}.jb-page-faq .eyebrow{letter-spacing:.12em;font-size:10px}.jb-page-faq .eyebrow:before,.jb-page-faq .eyebrow:after{width:16px}.jb-page-faq .hero-stats{gap:7px}.jb-page-faq .hero-stat{padding:6px 9px}.jb-page-faq .faq-results{width:calc(100% - 20px)}.jb-page-faq .group-header{padding:19px 16px}.jb-page-faq .faq-question{grid-template-columns:24px minmax(0,1fr) 30px;padding:15px 13px}.jb-page-faq .question-toggle{width:30px;height:30px}.jb-page-faq .answer-body{padding:0 43px 20px 46px;font-size:13px}.jb-page-faq .back-top{bottom:16px;right:16px}}@media (prefers-reduced-motion:reduce){.jb-page-faq{scroll-behavior:auto}.jb-page-faq,.jb-page-faq *,.jb-page-faq:before,.jb-page-faq :before,.jb-page-faq:after,.jb-page-faq :after{transition-duration:.01ms!important;animation-duration:.01ms!important}.jb-page-faq .reveal-group{opacity:1;transform:none}}
