.tg-widget-experts{font-family:Poppins,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#111;}
.tg-widget-experts .tg-experts-header{margin-left:auto;margin-right:auto;text-align:center;margin-bottom:40px;}
.tg-widget-experts .tg-experts-eyebrow{display:inline-flex;align-items:center;gap:8px;background:#f3f4f6;color:#111;font-weight:800;font-size:14px;line-height:1;padding:10px 16px;border-radius:999px;margin-bottom:16px;width:auto;max-width:max-content;}
.tg-widget-experts .tg-experts-title{margin:0 0 16px;font-family:Poppins,system-ui,sans-serif;font-size:clamp(2.125rem,3vw,3.5rem);font-weight:800;line-height:.95;letter-spacing:-.04em;color:#111;}
.tg-widget-experts.tg-title-small .tg-experts-title{font-size:clamp(1.75rem,2.5vw,2.75rem);}
.tg-widget-experts.tg-title-medium .tg-experts-title{font-size:clamp(2.125rem,3vw,3.5rem);}
.tg-widget-experts.tg-title-large .tg-experts-title{font-size:clamp(2.5rem,4vw,4.25rem);}
.tg-widget-experts.tg-title-custom .tg-experts-title{font-size:inherit;}
.tg-widget-experts .tg-experts-subtitle{display:inline-block;width:100%;margin:0;color:#687086;font-size:clamp(16px,1.5vw,20px);line-height:1.55;max-width:760px;vertical-align:top;}
.tg-widget-experts.tg-subtitle-small .tg-experts-subtitle{font-size:clamp(14px,1.1vw,16px);}
.tg-widget-experts.tg-subtitle-medium .tg-experts-subtitle{font-size:clamp(16px,1.5vw,20px);}
.tg-widget-experts.tg-subtitle-large .tg-experts-subtitle{font-size:clamp(18px,1.8vw,22px);}
.tg-widget-experts.tg-subtitle-custom .tg-experts-subtitle{font-size:inherit;}
.tg-widget-experts .tg-experts-wrap{--tg-experts-gap:24px;--tg-experts-smart-padding:clamp(24px,4vw,64px);display:grid;grid-auto-rows:auto;align-items:stretch;align-content:start;gap:var(--tg-experts-gap);padding:var(--tg-experts-smart-padding);box-sizing:border-box;margin-left:auto;margin-right:auto;}
/* Closed cards share the natural row height. Once a biography opens, cards return to their own height so siblings never stretch with it. */
.tg-widget-experts .tg-experts-wrap.tg-experts-has-open-bio{align-items:start;}
.tg-widget-experts .tg-experts-pad-none{--tg-experts-smart-padding:0;}.tg-widget-experts .tg-experts-pad-compact{--tg-experts-smart-padding:clamp(16px,2.5vw,32px);}.tg-widget-experts .tg-experts-pad-comfortable{--tg-experts-smart-padding:clamp(24px,4vw,56px);}.tg-widget-experts .tg-experts-pad-spacious{--tg-experts-smart-padding:clamp(32px,6vw,88px);}
.tg-widget-experts .tg-experts-mode-grid.tg-experts-cols-1,.tg-widget-experts .tg-experts-mode-balanced.tg-experts-cols-1{grid-template-columns:repeat(1,minmax(0,1fr));}
.tg-widget-experts .tg-experts-mode-grid.tg-experts-cols-2,.tg-widget-experts .tg-experts-mode-balanced.tg-experts-cols-2{grid-template-columns:repeat(2,minmax(0,1fr));}
.tg-widget-experts .tg-experts-mode-grid.tg-experts-cols-3,.tg-widget-experts .tg-experts-mode-balanced.tg-experts-cols-3{grid-template-columns:repeat(3,minmax(0,1fr));}
.tg-widget-experts .tg-experts-mode-grid.tg-experts-cols-4,.tg-widget-experts .tg-experts-mode-balanced.tg-experts-cols-4{grid-template-columns:repeat(4,minmax(0,1fr));}
.tg-widget-experts .tg-experts-mode-balanced{justify-content:center;}
.tg-widget-experts .tg-experts-mode-balanced .tg-expert-card{min-width:0;}
.tg-widget-experts .tg-experts-cols-3.tg-experts-count-2,.tg-widget-experts .tg-experts-cols-3.tg-experts-count-5,.tg-widget-experts .tg-experts-cols-3.tg-experts-count-8{grid-template-columns:repeat(6,minmax(0,1fr));}
.tg-widget-experts .tg-experts-cols-3.tg-experts-count-2 .tg-expert-card,.tg-widget-experts .tg-experts-cols-3.tg-experts-count-5 .tg-expert-card,.tg-widget-experts .tg-experts-cols-3.tg-experts-count-8 .tg-expert-card{grid-column:span 2;}
.tg-widget-experts .tg-experts-cols-3.tg-experts-count-2 .tg-expert-card{grid-column:span 3;}
.tg-widget-experts .tg-experts-cols-3.tg-experts-count-5 .tg-expert-card:nth-last-child(-n+2){grid-column:span 3;}
.tg-widget-experts .tg-experts-cols-4.tg-experts-count-3,.tg-widget-experts .tg-experts-cols-4.tg-experts-count-7{grid-template-columns:repeat(12,minmax(0,1fr));}
.tg-widget-experts .tg-experts-cols-4.tg-experts-count-3 .tg-expert-card,.tg-widget-experts .tg-experts-cols-4.tg-experts-count-7 .tg-expert-card{grid-column:span 3;}
.tg-widget-experts .tg-experts-cols-4.tg-experts-count-3 .tg-expert-card{grid-column:span 4;}
.tg-widget-experts .tg-experts-cols-4.tg-experts-count-7 .tg-expert-card:nth-last-child(-n+3){grid-column:span 4;}
/* Native Grid stretch keeps closed cards equal without cyclic height:100% dependencies. */
.tg-widget-experts .tg-expert-card{background:#fff;border:1px solid #e5e7eb;border-radius:28px;padding:clamp(24px,3vw,38px);box-shadow:0 18px 50px rgba(15,23,42,.06);display:flex;flex-direction:column;align-self:stretch;width:100%;height:auto;min-height:0;overflow:hidden;box-sizing:border-box;}
.tg-widget-experts .tg-experts-wrap.tg-experts-has-open-bio .tg-expert-card{align-self:start;}
.tg-widget-experts .tg-experts-preset-outline .tg-expert-card{box-shadow:none;border-color:#d9dde5;}.tg-widget-experts .tg-experts-preset-minimal .tg-expert-card{box-shadow:none;border-color:transparent;background:transparent;}.tg-widget-experts .tg-experts-preset-glass .tg-expert-card{background:rgba(255,255,255,.74);backdrop-filter:blur(14px);}
.tg-widget-experts .tg-expert-top{display:flex;align-items:center;gap:18px;margin-bottom:18px;}
.tg-widget-experts .tg-expert-photo{flex:0 0 auto;width:96px;height:96px;border-radius:999px;background:#f3f4f6 center/cover no-repeat;border:1px solid #e5e7eb;}
.tg-widget-experts .tg-expert-photo-placeholder:before{content:"";display:block;width:100%;height:100%;border-radius:inherit;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);}
.tg-widget-experts .tg-expert-meta{min-width:0;}.tg-widget-experts .tg-expert-badge{display:inline-flex;align-items:center;background:#f3f4f6;color:#111;font-weight:800;font-size:12px;line-height:1;padding:8px 12px;border-radius:999px;margin-bottom:10px;}
.tg-widget-experts .tg-expert-name{margin:0;color:#111;font-size:24px;font-weight:800;line-height:1.08;letter-spacing:-.03em;}.tg-widget-experts .tg-expert-role{margin:6px 0 0;color:#687086;font-size:15px;line-height:1.35;}
.tg-widget-experts .tg-expert-quote{margin:4px 0 18px;color:#111;font-size:20px;font-weight:800;line-height:1.28;letter-spacing:-.02em;}.tg-widget-experts .tg-expert-tags{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px;}.tg-widget-experts .tg-expert-tag{display:inline-flex;align-items:center;background:#f3f4f6;color:#111;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:700;line-height:1;}
.tg-widget-experts .tg-expert-bio-wrap{margin-top:auto;min-width:0;width:100%;}.tg-widget-experts .tg-expert-bio{color:#687086;font-size:15px;line-height:1.65;}.tg-widget-experts .tg-expert-bio-wrap.is-collapsed .tg-expert-bio{display:-webkit-box;-webkit-line-clamp:var(--tg-expert-bio-lines,4);-webkit-box-orient:vertical;overflow:hidden;}
.tg-widget-experts .tg-expert-bio-wrap.is-open .tg-expert-bio{display:block;overflow:visible;}.tg-widget-experts .tg-expert-toggle{margin-top:14px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border:1px solid #d9dde5;background:#f3f4f6;color:#111;border-radius:999px;padding:10px 16px;font-weight:800;font-family:inherit;line-height:1;transition:transform .2s ease,background .2s ease;}.tg-widget-experts .tg-expert-toggle:hover{transform:translateY(-1px);background:#e9eaee;}
.tg-widget-experts .tg-expert-profile-button{margin-top:18px;display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;text-decoration:none;background:#e75925;color:#fff;border-radius:999px;padding:13px 20px;font-weight:800;line-height:1;}
.tg-widget-experts .tg-expert-profile-button:hover{background:#cf481f;color:#fff;box-shadow:none;}
@media(max-width:1024px){.tg-widget-experts .tg-experts-wrap.tg-experts-mode-grid,.tg-widget-experts .tg-experts-wrap.tg-experts-mode-balanced{grid-template-columns:repeat(2,minmax(0,1fr));}.tg-widget-experts .tg-experts-wrap .tg-expert-card{grid-column:auto!important;}}
@media(max-width:767px){.tg-widget-experts .tg-experts-wrap.tg-experts-mode-grid,.tg-widget-experts .tg-experts-wrap.tg-experts-mode-balanced{grid-template-columns:1fr;}.tg-widget-experts .tg-expert-top{align-items:flex-start}.tg-widget-experts .tg-experts-title{font-size:clamp(2rem,8vw,3rem)}}

/* Expert Resources */
.tg-widget-experts .tg-expert-resources{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:8px;
    margin:0 0 18px;
}
.tg-widget-experts .tg-expert-resource-pill{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    text-decoration:none;
    background:#f3f4f6;
    color:#111;
    border:1px solid #e5e7eb;
    border-radius:999px;
    padding:8px 12px;
    font-size:12px;
    font-weight:800;
    line-height:1;
    transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease;
}
.tg-widget-experts .tg-expert-resource-pill:hover{
    background:#e9eaee;
    color:#111;
    transform:translateY(-1px);
}
.tg-widget-experts .tg-expert-resource-icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:14px;
    height:14px;
    font-size:14px;
    line-height:1;
    flex:0 0 auto;
}
.tg-widget-experts .tg-expert-resource-icon svg{
    width:1em;
    height:1em;
    display:block;
    fill:currentColor;
}
.tg-widget-experts .tg-expert-resource-label{display:inline-flex;align-items:center;}

/* Rich Text Bio */
.tg-widget-experts .tg-expert-bio p{
    margin:0 0 .65rem;
}
.tg-widget-experts .tg-expert-bio p:last-child{
    margin-bottom:0;
}
.tg-widget-experts .tg-expert-bio ul,
.tg-widget-experts .tg-expert-bio ol{
    margin:.55rem 0 .65rem;
    padding-left:1.15rem;
}
.tg-widget-experts .tg-expert-bio li{
    margin:.18rem 0;
    line-height:1.5;
}
.tg-widget-experts .tg-expert-bio li + li{
    margin-top:.28rem;
}
.tg-widget-experts .tg-expert-bio a{
    color:inherit;
    text-decoration:underline;
    text-underline-offset:3px;
}
.tg-widget-experts .tg-expert-bio h3,
.tg-widget-experts .tg-expert-bio h4{
    margin:1rem 0 .45rem;
    color:#111;
    font-weight:800;
    line-height:1.2;
}
.tg-widget-experts .tg-expert-bio h3{font-size:1.05em;}
.tg-widget-experts .tg-expert-bio h4{font-size:1em;}

/* Structured competency areas */
.tg-widget-experts .tg-expert-profile-content{
    min-width:0;
    width:100%;
}
.tg-widget-experts .tg-expert-bio-wrap.is-collapsed .tg-expert-competency-sections{
    display:none;
}
.tg-widget-experts .tg-expert-bio-wrap.is-open .tg-expert-competency-summary{
    display:none;
}
.tg-widget-experts .tg-expert-competency-summary{
    margin:0;
    color:#687086;
    font-size:15px;
    line-height:1.65;
}
.tg-widget-experts .tg-expert-competency-sections{
    display:flex;
    flex-direction:column;
    gap:10px;
    margin-top:18px;
    min-width:0;
}
.tg-widget-experts .tg-expert-competency-item{
    min-width:0;
    overflow:hidden;
    background:#f7f7f8;
    border:1px solid #e5e7eb;
    border-radius:18px;
}
.tg-widget-experts .tg-expert-competency-toggle{
    appearance:none;
    -webkit-appearance:none;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    width:100%;
    margin:0;
    padding:16px 18px;
    border:0;
    background:transparent;
    color:#111;
    font:inherit;
    text-align:left;
    cursor:pointer;
}
.tg-widget-experts .tg-expert-competency-toggle:hover,
.tg-widget-experts .tg-expert-competency-toggle:focus-visible{
    background:rgba(17,24,39,.035);
}
.tg-widget-experts .tg-expert-competency-toggle:focus-visible{
    outline:2px solid currentColor;
    outline-offset:-3px;
}
.tg-widget-experts .tg-expert-competency-title{
    margin:0;
    color:#111;
    font-size:15px;
    font-weight:800;
    line-height:1.3;
}
.tg-widget-experts .tg-expert-competency-icon{
    position:relative;
    display:inline-block;
    width:16px;
    height:16px;
    flex:0 0 16px;
    color:#111;
}
.tg-widget-experts .tg-expert-competency-icon::before,
.tg-widget-experts .tg-expert-competency-icon::after{
    content:"";
    position:absolute;
    top:50%;
    left:50%;
    width:12px;
    height:2px;
    border-radius:999px;
    background:currentColor;
    transform:translate(-50%,-50%);
    transition:transform .2s ease,opacity .2s ease;
}
.tg-widget-experts .tg-expert-competency-icon::after{
    transform:translate(-50%,-50%) rotate(90deg);
}
.tg-widget-experts .tg-expert-competency-toggle[aria-expanded="true"] .tg-expert-competency-icon::after{
    opacity:0;
    transform:translate(-50%,-50%) rotate(0deg);
}
.tg-widget-experts .tg-expert-competency-panel[hidden]{
    display:none;
}
.tg-widget-experts .tg-expert-competency-panel-inner{
    padding:0 18px 17px;
}
.tg-widget-experts .tg-expert-competency-content{
    color:#687086;
    font-size:14px;
    line-height:1.6;
}
.tg-widget-experts .tg-expert-competency-content p{
    margin:0 0 .6rem;
}
.tg-widget-experts .tg-expert-competency-content p:last-child{
    margin-bottom:0;
}
.tg-widget-experts .tg-expert-competency-content ul,
.tg-widget-experts .tg-expert-competency-content ol{
    margin:.35rem 0 .25rem;
    padding-left:1.15rem;
}
.tg-widget-experts .tg-expert-competency-content li{
    margin:.2rem 0;
}
.tg-widget-experts .tg-expert-competency-content a{
    color:inherit;
    text-decoration:underline;
    text-underline-offset:3px;
}
.tg-widget-experts .tg-expert-competency-layout-blocks .tg-expert-competency-block{
    padding:17px 18px;
}
.tg-widget-experts .tg-expert-competency-layout-blocks .tg-expert-competency-title{
    margin-bottom:8px;
}
@media(max-width:767px){
    .tg-widget-experts .tg-expert-competency-toggle{padding:15px 16px;}
    .tg-widget-experts .tg-expert-competency-panel-inner{padding:0 16px 16px;}
    .tg-widget-experts .tg-expert-competency-layout-blocks .tg-expert-competency-block{padding:16px;}
}

/* v1.5.6 – row-wise content alignment */
.tg-widget-experts .tg-expert-align-placeholder{visibility:hidden;pointer-events:none;}

/* Alignment placeholders (v1.5.8)
   Reserve the same structural slots when optional content is missing. */
.tg-widget-experts .tg-experts-align-content .tg-expert-align-placeholder{
    box-sizing:border-box;
}
.tg-widget-experts .tg-experts-align-content .tg-expert-toggle-placeholder{
    visibility:hidden;
    pointer-events:none;
    user-select:none;
}
@media(max-width:767px){
    .tg-widget-experts .tg-experts-align-content .tg-expert-bio-placeholder{display:none;}
    .tg-widget-experts .tg-experts-align-content .tg-expert-toggle-placeholder{display:none;}
}

/* v1.5.9 – compact Competencies & Resources accordion */
.tg-widget-experts .tg-expert-knowledge-wrap{
    width:100%;
    min-width:0;
    margin:0 0 18px;
}
.tg-widget-experts .tg-expert-knowledge-toggle{
    appearance:none;
    -webkit-appearance:none;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    width:100%;
    margin:0;
    padding:11px 14px;
    border:1px solid #e5e7eb;
    border-radius:14px;
    background:#f7f7f8;
    color:#111;
    font:inherit;
    font-size:12px;
    font-weight:800;
    line-height:1.2;
    text-align:left;
    cursor:pointer;
    transition:background .2s ease,border-color .2s ease;
}
.tg-widget-experts .tg-expert-knowledge-toggle:hover,
.tg-widget-experts .tg-expert-knowledge-toggle:focus-visible{
    background:#f0f1f3;
}
.tg-widget-experts .tg-expert-knowledge-toggle:focus-visible{
    outline:2px solid currentColor;
    outline-offset:2px;
}
.tg-widget-experts .tg-expert-knowledge-toggle[aria-expanded="true"] .tg-expert-competency-icon::after{
    opacity:0;
    transform:translate(-50%,-50%) rotate(0deg);
}
.tg-widget-experts .tg-expert-knowledge-panel[hidden]{display:none;}
.tg-widget-experts .tg-expert-knowledge-panel{
    width:100%;
    min-width:0;
}
.tg-widget-experts .tg-expert-knowledge-panel-inner{
    padding:14px 2px 0;
}
.tg-widget-experts .tg-expert-knowledge-group + .tg-expert-knowledge-group{
    margin-top:16px;
}
.tg-widget-experts .tg-expert-knowledge-heading{
    margin:0 0 9px;
    color:#111;
    font-size:12px;
    font-weight:800;
    line-height:1.25;
}
.tg-widget-experts .tg-expert-knowledge-wrap .tg-expert-tags,
.tg-widget-experts .tg-expert-knowledge-wrap .tg-expert-resources{
    margin:0;
}
.tg-widget-experts .tg-expert-knowledge-wrap .tg-expert-competency-sections{
    margin-top:0;
}
.tg-widget-experts .tg-expert-knowledge-toggle-placeholder{
    visibility:hidden;
    pointer-events:none;
    user-select:none;
}
@media(max-width:767px){
    .tg-widget-experts .tg-experts-align-content .tg-expert-knowledge-placeholder{display:none;}
}
