/* HBC AI dedicated workspace. One coherent theme; embedded gateways unchanged. */
.hbcss-ai-header{padding:40px 0 24px;background:#f7f6f2}
.hbcss-ai-header h1{font-size:clamp(2.2rem,3.2vw,3.5rem);line-height:1.12;margin:0 0 12px}
.hbcss-ai-header p{max-width:800px;margin:0}
.hbcss-ai-workspace{background:#f7f6f2;padding-bottom:32px}
.hbcss-page--insights{--ai-ink:#272035;--ai-muted:#665c73;--ai-line:#e2ddea;--ai-purple:#403070}
.hbcss-page--insights .hbcss-knowledge-cloud{min-height:0;background:#fff;border:1px solid var(--ai-line);border-radius:22px;box-shadow:0 16px 48px #3020440d}
.hbcss-page--insights .hbckc-mount{min-height:0}
.hbcss-page--insights .hbcss-knowledge-cloud .hbckc{padding:0!important;background:#fff!important;color:var(--ai-ink)}
.hbcss-page--insights .hbckc__ambient,.hbcss-page--insights .hbckc::before,.hbcss-page--insights .hbckc::after,.hbcss-page--insights .hbckc__head,.hbcss-page--insights .hbckc__back-home,.hbcss-page--insights .hbckc__rail-note,.hbcss-page--insights .hbckc__rail-label{display:none!important}
.hbckc__workspace-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 28px;background:#f9f7fc;border-bottom:1px solid var(--ai-line);color:#665c73;font-size:14px}
.hbckc__workspace-actions button{border:1px solid #d6cbe5;background:#fff;color:#403070;border-radius:99px;padding:10px 16px;min-height:44px;font:inherit;font-weight:600;cursor:pointer}
.hbckc__workspace-actions button:hover{background:#eee8f6}
.hbcss-page--insights .hbckc__app{display:block;width:100%;max-width:none;min-height:0;background:transparent;border:0;box-shadow:none;border-radius:0}
.hbcss-page--insights .hbckc__rail{width:100%;max-width:none;padding:14px 28px;border:0;border-bottom:1px solid var(--ai-line);background:#fff}
.hbcss-page--insights .hbckc__topics{display:flex;flex-wrap:wrap;gap:8px;width:100%}
.hbcss-page--insights .hbckc__topics button,.hbcss-page--insights .hbckc__topics button:last-child{display:block;flex:0 0 auto;width:auto;min-width:0;min-height:44px;padding:10px 16px;border:1px solid transparent;border-radius:10px;background:transparent;color:#665c73;font-size:14px;white-space:normal}
.hbcss-page--insights .hbckc__topics button span{display:none}
.hbcss-page--insights .hbckc__topics button.is-active{background:#eee8f6;border-color:#ded2ed;color:#403070}
.hbcss-page--insights .hbckc__topics button:hover{background:#f6f2fa;color:#403070}
.hbcss-page--insights .hbckc__chat{min-height:0;width:100%;max-width:1200px;margin:0 auto;padding:28px;background:#fff}
.hbcss-page--insights .hbckc__messages{min-height:0;max-height:none!important;overflow:visible;padding:0}
.hbcss-page--insights .hbckc:not(.has-conversation) .hbckc__messages{width:calc(100% - 308px);max-width:860px;margin:0}
.hbcss-page--insights .hbckc:not(.has-conversation) .hbckc__message{margin:0 0 24px}
.hbcss-page--insights .hbcss-knowledge-cloud .hbckc__message--assistant:not(.hbckc__message--answer)>div:last-child>p{color:#51465f;font-size:17px;line-height:1.6}
.hbcss-page--insights .hbckc__author{color:#665c73}
.hbcss-page--insights .hbckc__avatar{background:#403070;color:white;border:0;box-shadow:none}
.hbcss-page--insights .hbckc.has-conversation .hbckc__messages>.hbckc__message--assistant:first-child{display:none}
.hbcss-page--insights .hbckc__message--user{width:calc(100% - 308px);max-width:none;margin:0 0 32px;justify-content:flex-end}
.hbcss-page--insights .hbckc__message--user>div{max-width:90%;background:#f2eff6;border:0;border-radius:18px 18px 4px 18px;padding:14px 20px}
.hbcss-page--insights .hbckc__message--user .hbckc__author{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.hbcss-page--insights .hbckc__message--user p{color:#403050!important;font-size:16px;line-height:1.6}
.hbcss-page--insights .hbckc .hbckc__answer{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:0 28px;padding:0;border:0;border-radius:0;box-shadow:none;background:#fff;color:#272035}
.hbcss-page--insights .hbckc__answer-head{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:0 0 24px;padding:0 0 20px;border-bottom:1px solid var(--ai-line)}
.hbcss-page--insights .hbckc__answer-mark{width:36px;height:36px;background:#403070;color:#fff;border:0;box-shadow:none}
.hbcss-page--insights .hbckc__answer-identity{flex:1;min-width:150px}
.hbcss-page--insights .hbckc__answer-identity h2{color:#302044}
.hbcss-page--insights .hbckc__answer-identity small{color:#756a80;font-size:12px}
.hbcss-page--insights .hbckc__answer-context b,.hbcss-page--insights .hbckc__answer-context small{background:#eee8f6;color:#594773;border:0}
.hbcss-page--insights .hbckc__reply-jump{display:inline-flex;align-items:center;padding:8px 14px;min-height:44px;margin:0;border:1px solid #d6cbe5;border-radius:99px;background:#fff;color:#403070;font-family:inherit;font-size:13px;cursor:pointer}
.hbcss-page--insights .hbckc__reading{min-width:0}
.hbcss-page--insights .hbckc__answer-main{padding:0}
.hbcss-page--insights .hbckc__answer-lead>span{display:none}
.hbcss-page--insights .hbckc__answer-main>.hbckc__answer-lead>.hbckc__summary{font-size:18px!important;line-height:1.65!important;font-weight:400;color:#272035;margin:0}
.hbcss-page--insights .hbckc__focus{margin:22px 0;padding:0;border:0;background:none}
.hbcss-page--insights .hbckc__focus>span{font-size:12px;line-height:1.5;letter-spacing:.035em;color:#665379}
.hbcss-page--insights .hbckc__focus>span::before{display:none}
.hbcss-page--insights .hbckc__focus ul{display:block;padding-left:22px;list-style:disc;margin:12px 0}
.hbcss-page--insights .hbckc__answer-main>.hbckc__focus li{display:list-item;min-height:0;padding:3px 0;margin:6px 0;border:0;border-radius:0;background:transparent;color:#51465f;font-size:16px;line-height:1.65}
.hbcss-page--insights .hbckc__focus li::before{display:none}
.hbcss-page--insights .hbckc__reading>.hbckc__next{position:relative;padding:0;margin:28px 0;background:none;border:0;border-radius:0}
.hbcss-page--insights .hbckc__reading>.hbckc__next::before{display:none}
.hbcss-page--insights .hbckc__next span{display:block;color:#302044;font-size:17px;font-weight:650;letter-spacing:0;text-transform:lowercase}
.hbcss-page--insights .hbckc__next span::first-letter{text-transform:uppercase}
.hbcss-page--insights .hbckc__next p{color:#40364d;font-size:16px;line-height:1.6;margin:8px 0 0}
.hbcss-page--insights .hbckc__references{min-width:0;align-self:start;padding:20px;background:#f7f4fb;border:1px solid #ebe4f1;border-radius:16px}
.hbcss-page--insights .hbckc__sources{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;margin:0;border:0;background:none}
.hbcss-page--insights .hbckc__sources>span{margin-bottom:5px;font-size:11px;color:#605777;font-weight:800;letter-spacing:.08em}
.hbcss-page--insights .hbckc__sources a{display:flex;align-items:center;min-height:44px;padding:9px 0;background:none;border:0;border-bottom:1px solid #ddd5e8;border-radius:0;color:#38246f;font-size:13px;font-weight:650;line-height:1.45;text-decoration:underline;text-decoration-color:#aea2ce;text-underline-offset:3px;overflow-wrap:anywhere}
.hbcss-page--insights .hbckc__sources a:last-child{border-bottom:0}
.hbcss-page--insights .hbckc__sources a:hover{color:#24134f;text-decoration-color:#5c42a8}
.hbcss-page--insights .hbckc__sources a:focus-visible{outline:2px solid #6849b6;outline-offset:2px;border-radius:3px}
.hbcss-page--insights .hbckc__source-disclosure{border:0;background:none;margin:0;padding:0}
.hbcss-page--insights .hbckc__source-disclosure>summary{display:none;cursor:pointer;color:#403070;font-size:15px;font-weight:600;min-height:44px;padding:10px 0}
@media(min-width:1001px){.hbcss-page--insights .hbckc__source-disclosure:not([open])>.hbckc__sources{display:flex}}
.hbcss-page--insights .hbckc__expert-handoff{display:flex;flex-direction:column;align-items:stretch;gap:14px;margin:22px 0 0;padding:20px 0 0;border:0;border-top:1px solid #ded5e8;border-radius:0;background:none;box-shadow:none}
.hbcss-page--insights .hbckc__expert-handoff>div>span{display:none}
.hbcss-page--insights .hbckc__expert-handoff strong{color:#38294d;font-size:16px;line-height:1.4}
.hbcss-page--insights .hbckc .hbckc__answer .hbckc__expert-handoff p{color:#665773!important;font-size:13px!important;line-height:1.5}
.hbcss-page--insights .hbckc__expert-handoff .hbckc__contact{width:100%;min-height:44px;background:#403070;color:#fff!important;border:0;border-radius:10px;padding:12px;font-size:13px;white-space:normal}
.hbcss-page--insights .hbckc__expert-handoff .hbckc__contact:hover{background:#59417b}
.hbcss-page--insights .hbckc__more{margin:18px 0 0;border:1px solid #e3dcea;border-width:1px 0;border-radius:0;background:none}
.hbcss-page--insights .hbckc__more>summary{padding:16px 0;background:none;color:#403070}
.hbcss-page--insights .hbckc__more>summary span{color:#403070;font-size:15px}
.hbcss-page--insights .hbckc__more>summary small{display:none}
.hbcss-page--insights .hbckc__more>summary b{color:#594773}
.hbcss-page--insights .hbckc__answer .hbckc__more-body{background:transparent;padding:0;border-radius:0;margin-bottom:24px}
.hbcss-page--insights .hbckc__more-body :is(p,li,strong,small,h3){color:#51465f!important}
.hbcss-page--insights .hbckc__more-body :is(span,a){color:#594773}
.hbcss-page--insights .hbckc__more-body :is(.hbckc__path,.hbckc__missing,.hbckc__grounding-state,.hbckc__answer-block){background:transparent;border-color:#ded5e8;box-shadow:none}
.hbcss-page--insights .hbckc__more-body .hbckc__answer-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;margin:8px 0 24px}
.hbcss-page--insights .hbckc__answer .hbckc__full-summary{padding:0;margin:8px 0 24px;background:none;border:0}
.hbcss-page--insights .hbckc__answer .hbckc__full-summary h3{font-family:inherit;font-size:18px;font-weight:650;line-height:1.4;letter-spacing:0;text-transform:none;margin:0 0 10px}
.hbcss-page--insights .hbckc__answer .hbckc__full-summary p{font-size:16px!important;line-height:1.65!important}
.hbcss-page--insights .hbckc__answer .hbckc__answer-block{padding:0;border:0;overflow:visible}
.hbcss-page--insights .hbckc__answer .hbckc__answer-block::before{display:none}
.hbcss-page--insights .hbckc__answer .hbckc__answer-block h3{font-family:inherit;font-size:18px;font-weight:650;line-height:1.4;letter-spacing:0;text-transform:none;margin:0 0 10px;color:#302044!important}
.hbcss-page--insights .hbckc__answer .hbckc__answer-block ul{padding-left:22px;list-style:disc}
.hbcss-page--insights .hbckc__answer .hbckc__answer-block li{padding:0;margin:7px 0;font-size:16px;line-height:1.65}
.hbcss-page--insights .hbckc__answer .hbckc__answer-block li::before{display:none}
.hbcss-page--insights .hbckc__answer .hbckc__path{grid-template-columns:minmax(0,1fr);gap:10px;padding:20px;background:#f7f4fb;border:1px solid #e2ddea;border-radius:12px}
.hbcss-page--insights .hbckc__answer .hbckc__path>span{font-size:13px;letter-spacing:.03em;color:#594773}
.hbcss-page--insights .hbckc__answer .hbckc__path strong{font-size:18px;line-height:1.4}
.hbcss-page--insights .hbckc__answer .hbckc__path p{font-size:15px!important;line-height:1.6!important;color:#51465f!important}
.hbcss-page--insights .hbckc__answer .hbckc__path :is(a,button){justify-self:start;margin:4px 0 0;display:inline-flex;align-items:center;min-height:44px;max-width:100%;white-space:normal;padding:10px 14px;background:#403070;color:#fff!important;font-family:inherit;font-weight:600;font-size:14px;line-height:1.5;border-radius:8px}
.hbcss-page--insights .hbckc__answer .hbckc__path :is(a,button):hover{background:#59417b}
.hbcss-page--insights .hbckc__answer .hbckc__grounding-state{padding:16px 0;border:0;border-radius:0;gap:12px}
.hbcss-page--insights .hbckc__answer .hbckc__grounding-state>b{background:#e3f2ed;color:#27604d}
.hbcss-page--insights .hbckc__answer .hbckc__grounding-state strong{font-size:14px;line-height:1.5}
.hbcss-page--insights .hbckc__answer .hbckc__grounding-state small{font-size:13px!important;line-height:1.5!important}
.hbcss-page--insights .hbckc__answer .hbckc__missing{padding:18px 0 0;border:0;border-top:1px solid #e2ddea;border-radius:0}
.hbcss-page--insights .hbckc__answer .hbckc__missing>span{font-size:13px;letter-spacing:.03em;color:#594773}
.hbcss-page--insights .hbckc__answer .hbckc__missing ul{grid-template-columns:1fr;padding-left:22px;list-style:disc}
.hbcss-page--insights .hbckc__answer .hbckc__missing li{font-size:15px;line-height:1.6;padding:0}
.hbcss-page--insights .hbckc__answer .hbckc__missing li::before{display:none}
.hbcss-page--insights .hbckc__feedback{border:0;margin:12px 0;padding:0;gap:8px}
.hbcss-page--insights .hbckc__feedback>span{color:#756880;font-size:12px}
.hbcss-page--insights .hbckc__feedback button{background:#f6f2fa;color:#594773;border:1px solid #ded5e8;min-height:36px;font-size:13px;padding:8px 12px}
.hbcss-page--insights .hbckc__answer-note{color:#756880;font-size:12px;line-height:1.5;margin:0;padding:0}
.hbcss-page--insights .hbckc__suggestions{display:flex;flex-wrap:wrap;gap:8px;overflow:visible;border:1px solid #e3dcea;border-bottom:0;border-radius:16px 16px 0 0;background:#f8f6fb;padding:16px 16px 12px;width:calc(100% - 308px);max-width:860px;margin:28px 0 0}
.hbcss-page--insights .hbckc__suggestions button{white-space:normal;min-height:44px;padding:10px 14px;border:1px solid #ddd2e9;background:#faf8fd;color:#594773;font-size:14px}
.hbcss-page--insights .hbckc__suggestions button span{color:#594773}
.hbcss-page--insights .hbckc__composer{position:relative;bottom:auto;width:calc(100% - 308px);max-width:860px;margin:0;padding:0 16px 14px;border:1px solid #e3dcea;border-top:0;border-radius:0 0 16px 16px;background:#f8f6fb;scroll-margin-top:120px}
.hbcss-page--insights .hbckc__composer>div{background:#fff;border:1px solid #cfc2df;border-radius:12px;box-shadow:none;padding:8px}
.hbcss-page--insights .hbckc__composer>div:focus-within{border-color:#796398;box-shadow:0 0 0 3px #40307012}
.hbcss-page--insights .hbckc__composer textarea{font-size:17px;color:#302044!important;min-height:52px;background:none}
.hbcss-page--insights .hbckc__composer textarea::placeholder{color:#80728f;opacity:1}
.hbcss-page--insights .hbckc__composer button{background:#403070;color:white;border-radius:12px;min-width:44px;min-height:44px}
.hbcss-page--insights .hbckc__composer small{color:#756880;font-size:12px;line-height:1.5;margin-top:10px}
.hbcss-page--insights .hbckc__clarify{background:#f5f0fa;border-color:#ded2ed}
.hbcss-page--insights .hbckc__clarify :is(h3,p,span){color:#51405f}
.hbcss-page--insights .hbckc .hbckc__topic-notice{margin:0 0 18px;padding:12px 14px;background:#edf5f3;border:1px solid #d1e3dd;color:#28574d;font-size:14px;line-height:1.6;font-weight:500;align-items:flex-start}
.hbcss-page--insights .hbckc .hbckc__topic-notice b{background:#d9ebe5;color:#28574d;margin-top:1px}
.hbcss-page--insights .hbckc .hbckc__interpretation{margin:0 0 22px;padding:14px 16px;background:#f5f1f9;border-left:3px solid #84709e}
.hbcss-page--insights .hbckc .hbckc__interpretation span{color:#594773;font-size:12px;line-height:1.5;letter-spacing:.035em}
.hbcss-page--insights .hbckc .hbckc__interpretation p{color:#40364d!important;font-size:15px!important;line-height:1.6!important}
.hbcss-page--insights .hbckc .hbckc__clarify-source{background:#fff;border-color:#e2ddea}
.hbcss-page--insights .hbckc .hbckc__clarify-source :is(span,a){color:#594773;font-size:13px;line-height:1.5}
.hbcss-ai-trust{margin-top:18px;padding:18px 22px;border:1px solid #e3dcea;border-radius:14px;background:white}
.hbcss-ai-trust summary{cursor:pointer;color:#403070;font-weight:600}
.hbcss-ai-trust>p{margin:18px 0}
.hbcss-ai-trust .hbcss-source-method__steps :is(strong,p){color:#51465f}
.hbcss-ai-trust .hbcss-source-method__steps li{border-color:#ded5e8}
.hbcss-ai-reading{padding-block:52px}
.hbcss-ai-reading .hbcss-section-head{margin-bottom:26px}
.hbcss-ai-reading h2,.hbcss-ai-human h2{font-size:clamp(1.8rem,2.4vw,2.6rem);line-height:1.16}
.hbcss-ai-reading__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:24px}
.hbcss-ai-reading__grid>a{overflow:hidden;border:1px solid #e3dcea;border-radius:18px;background:#fff;color:#302044;text-decoration:none}
.hbcss-ai-reading__grid img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.hbcss-ai-reading__grid a>div{padding:20px}
.hbcss-ai-reading__grid h3{font-size:1.4rem;line-height:1.2;margin:12px 0}
.hbcss-ai-reading__grid time{font-size:.85rem;color:#756880}
.hbcss-ai-human{padding:36px 0;background:#eeeaf4}
.hbcss-ai-human>.hbcss-shell{display:flex;justify-content:space-between;align-items:center;gap:28px}
.hbcss-ai-human p{max-width:760px;margin-bottom:0}
.hbcss-ai-human .hbcss-button{flex-shrink:0}
@media(max-width:1000px){
 .hbcss-page--insights .hbckc__message--user,.hbcss-page--insights .hbckc__suggestions,.hbcss-page--insights .hbckc__composer,.hbcss-page--insights .hbckc:not(.has-conversation) .hbckc__messages{width:100%;max-width:none}
 .hbcss-page--insights .hbckc .hbckc__answer{grid-template-columns:minmax(0,1fr);gap:18px}
 .hbcss-page--insights .hbckc__answer-head{margin-bottom:0}
 .hbcss-page--insights .hbckc__references{width:100%;box-sizing:border-box}
 .hbcss-page--insights .hbckc__source-disclosure>summary{display:list-item;list-style-position:inside}
 .hbcss-page--insights .hbckc__source-disclosure:not([open])>.hbckc__sources{display:none}
 .hbcss-page--insights .hbckc__source-disclosure .hbckc__sources>span{display:none}
}
@media(max-width:767px){
 .hbcss-ai-header{padding-top:28px}
 .hbckc__workspace-actions{padding:14px;flex-wrap:wrap;gap:10px;font-size:12px}
 .hbcss-page--insights .hbckc__rail{padding:12px}
 .hbcss-page--insights .hbckc__topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 .hbcss-page--insights .hbckc__topics button{font-size:13px;padding:9px 8px}
 .hbcss-page--insights .hbckc__chat,.hbcss-page--insights .hbckc:not(.has-conversation) .hbckc__chat{padding:18px 14px}
 .hbcss-page--insights .hbckc:not(.has-conversation) .hbckc__messages{display:none}
 .hbcss-page--insights .hbckc__workspace-actions>span{display:none}
 .hbcss-page--insights .hbckc__workspace-actions{padding:8px 14px}
 .hbcss-page--insights .hbckc__topics{margin-top:0;gap:4px}
 .hbcss-page--insights .hbckc__answer-head{display:grid;grid-template-columns:36px minmax(0,1fr);gap:8px 10px;padding-bottom:14px}
 .hbcss-page--insights .hbckc__answer-identity{min-width:0}
 .hbcss-page--insights .hbckc__answer-context{display:none}
 .hbcss-page--insights .hbckc__reply-jump{grid-column:2;justify-self:start;font-size:12px;padding:6px 10px;min-height:44px}
 .hbcss-page--insights .hbckc__expert-handoff{margin-top:10px;padding-top:14px;gap:10px}
 .hbcss-page--insights .hbckc__expert-handoff strong{font-size:15px}
 .hbcss-page--insights .hbckc__composer{order:2;border:1px solid #e3dcea;border-bottom:0;border-radius:14px 14px 0 0;padding:12px 10px 0;margin-top:22px}
 .hbcss-page--insights .hbckc:not(.has-conversation) .hbckc__composer{margin-top:0}
 .hbcss-page--insights .hbckc .hbckc__suggestions{order:3;display:flex;flex-direction:column;margin-top:0;border:1px solid #e3dcea;border-top:0;border-radius:0 0 14px 14px;padding:0 10px 6px;gap:0;overflow:visible}
 .hbcss-page--insights .hbckc .hbckc__suggestions>button{display:flex;align-items:center;justify-content:space-between;gap:10px;flex:none;min-width:0;width:100%;min-height:44px;margin:0;padding:9px 2px;border:0;border-top:1px solid #e8e2ee;border-radius:0;background:transparent;font-size:13px;line-height:1.4;text-align:left}
 .hbcss-page--insights .hbckc .hbckc__suggestions>button:hover{background:#eee8f5}
 .hbcss-page--insights .hbckc .hbckc__suggestions>button span{float:none;margin:0;font-size:18px}
 .hbcss-page--insights .hbckc .hbckc__suggestion-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;color:#6a5b7c;font-size:12px}
 .hbcss-page--insights .hbckc .hbckc__suggestion-heading button{flex:none;width:auto;min-width:0;min-height:44px;margin:0;padding:6px 0 6px 8px;border:0;border-radius:4px;background:transparent;color:#51406c;font-size:12px;white-space:normal;text-align:right}
 .hbcss-page--insights .hbckc .hbckc__suggestions:has([data-suggestions-toggle][aria-expanded="false"])>[data-suggestion-extra]{display:none}
 .hbcss-page--insights .hbckc .hbckc__suggestions:empty{display:none}
 .hbcss-page--insights .hbckc__composer small{font-size:11px;line-height:1.5}
 .hbcss-page--insights .hbckc__answer-main>.hbckc__answer-lead>.hbckc__summary{font-size:17px!important}
 .hbcss-page--insights .hbckc__references{padding:16px}
 .hbcss-page--insights .hbckc__composer textarea{font-size:16px}
 .hbcss-page--insights .hbckc__suggestions button{max-width:100%}
 .hbcss-ai-reading__grid{grid-template-columns:1fr}
 .hbcss-ai-human>.hbcss-shell{flex-direction:column;align-items:flex-start}
}
