body.blj-studio .role-carousel{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:12px;margin-top:12px}
.role-carousel>button{flex:0 0 calc((100% - 40px)/3);scroll-snap-align:start;min-width:0}
.role-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:25px;font-size:14px;color:#485d6e}
.role-controls small{display:block;font-size:11px;color:#777;margin-top:4px}
.role-controls>div{display:flex;gap:8px;flex:none}
.role-controls button{background:#fff;border:1px solid #d7e0e7;border-radius:4px;min-height:40px;padding:6px 12px;font:inherit;font-size:12px;color:#40627d}
body.blj-studio .faq-explorer .section-heading{display:block}
body.blj-studio .faq-explorer h1,body.blj-studio .faq-explorer h2{margin:18px 0 20px;max-width:950px}
.faq-welcome{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:20px 0 26px;border-bottom:1px solid #e0e7ed;padding-bottom:22px}
.faq-welcome img{width:145px;height:auto;flex:none}
.faq-welcome p{font-size:18px;line-height:1.7;margin:0 0 12px;color:#334c5e}
.faq-welcome span{font-size:12px;color:#98604e}
body.blj-studio .faq-search-box{display:block;background:#f0f5f9;border:1px solid #dce7ef;padding:20px;font-size:13px;color:#425d70;margin:0 0 18px}
body.blj-studio .faq-search-box input{display:block;width:100%;background:white;border:1px solid #bbcdd9;border-radius:4px;padding:14px 16px;font:inherit;font-size:17px;margin-top:8px;color:#222}
.faq-topic-picks{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 32px}
.faq-topic-picks button{font:inherit;font-size:13px;padding:9px 16px;border:1px solid #d8e2e9;border-radius:24px;background:#fff;color:#4c6170;cursor:pointer}
.faq-topic-picks button[aria-pressed=true]{background:#eaf3fa;border-color:#81a5bf;color:#215d87}
body.blj-studio .faq-explorer>details,body.blj-studio .faq-explorer .official-question,body.blj-studio .faq-explorer .faq-list>details{border:1px solid #dce5eb;border-radius:5px;margin:10px 0;padding:0 20px;background:#fff}
body.blj-studio .faq-explorer details[open]{background:#f7fafc;border-color:#a5bdce}
body.blj-studio .faq-explorer summary{font-size:17px;padding:19px 30px 19px 0;line-height:1.6}
body.blj-studio .faq-explorer .faq-group h4{color:#9c6352;font-size:13px;letter-spacing:.04em;border:0;margin:28px 0 14px}
@media(max-width:767px){.role-carousel>button{flex-basis:75%}.role-controls{align-items:start;gap:10px}.role-controls small{max-width:150px}.role-controls button{padding:6px 10px}.faq-welcome{gap:15px}.faq-welcome img{width:95px}.faq-welcome p{font-size:16px}.faq-topic-picks button{font-size:12px;padding:8px 12px}body.blj-studio .faq-explorer summary{font-size:15px}}
