/* Scoped professional previews: no changes to the guest hero or member navigation. */
.people-showcase[hidden],.people-showcase-card[hidden]{display:none!important}
.people-showcase{margin-block:28px 36px;min-width:0;color:var(--text-primary,#e6f0fa)}
.homepage-story>.people-showcase{margin-block:0}
.people-showcase-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-block-end:16px}
.people-showcase-heading>div{min-width:0}.people-showcase-heading h2{font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.25;margin:0 0 7px;letter-spacing:-.02em}
.people-showcase-heading p{font-size:.9rem;line-height:1.5;margin:0;color:var(--text-secondary,#a9bed0)}
.people-showcase-heading>button{flex-shrink:0;min-height:44px;font-size:.86rem}
.people-showcase-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(250px,1fr);gap:14px;overflow-x:auto;scroll-snap-type:x proximity;padding:3px 2px 12px;overscroll-behavior-inline:contain;scrollbar-width:thin}
.people-showcase-card{display:flex;flex-direction:column;min-width:0;max-width:100%;padding:18px;border:1px solid rgba(137,177,207,.25);border-radius:18px;background:linear-gradient(145deg,rgba(26,57,77,.7),rgba(10,29,47,.9));scroll-snap-align:start;box-sizing:border-box;gap:12px}
.people-showcase-person{display:flex;gap:12px;align-items:center;min-width:0}.people-showcase-avatar{width:54px;height:54px;flex:0 0 54px;border-radius:16px;position:relative;overflow:hidden;display:grid;place-items:center;background:#dcecf6;color:#245a77;font-weight:700;font-size:1rem}
.people-showcase-avatar img{position:absolute;width:100%;height:100%;object-fit:cover;inset:0}.people-showcase-identity{min-width:0}.people-showcase-identity h3{font-size:1rem;line-height:1.35;margin:0 0 4px;font-weight:700;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.people-showcase-job{font-size:.86rem;line-height:1.4;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;color:var(--text-secondary,#b6c8d6)}
.people-showcase-facts p{font-size:.85rem;line-height:1.45;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.people-showcase-country{color:var(--text-secondary,#a9bed0)}
.people-showcase-chips{display:flex;flex-wrap:wrap;gap:6px}.people-showcase-chips span{font-size:.71rem;line-height:1.35;padding:5px 8px;border:1px solid rgba(133,176,207,.22);border-radius:7px;background:rgba(102,166,210,.09);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.people-showcase-actions{display:flex;gap:8px;margin-block-start:auto;padding-block-start:4px}.people-showcase-actions button{flex:1;min-width:0;min-height:44px;font-size:.8rem;padding:9px 8px;white-space:normal;line-height:1.35}
.people-showcase-chips .people-showcase-role{white-space:normal;overflow-wrap:anywhere}.people-showcase-fallback[hidden]{display:none!important}.people-showcase-fallback{margin-block:18px}.people-showcase-fallback button{min-height:44px}
.people-showcase-reason{font-size:.75rem;line-height:1.4;color:var(--text-secondary,#a9bed0);margin:0}
.people-showcase-track:focus-visible,.people-showcase button:focus-visible,.people-showcase-consent input:focus-visible{outline:3px solid #21b4e5;outline-offset:3px}
:is(.people-showcase-consent,.public-profile-search-consent,.public-group-search-consent){padding:18px;border:1px solid rgba(137,177,207,.3);border-radius:16px;margin-block:20px}:is(.people-showcase-consent,.public-profile-search-consent,.public-group-search-consent) h2{font-size:1.1rem;margin:0 0 14px}:is(.people-showcase-consent,.public-profile-search-consent,.public-group-search-consent) label{display:flex!important;align-items:flex-start;gap:12px;line-height:1.5;font-weight:600}:is(.people-showcase-consent,.public-profile-search-consent,.public-group-search-consent) input[type=checkbox]{width:20px!important;height:20px;flex:0 0 20px;margin-block-start:3px;accent-color:#147bc8}:is(.people-showcase-consent,.public-profile-search-consent,.public-group-search-consent) p{font-size:.85rem;line-height:1.6}.people-showcase-consent-status:empty,.public-profile-search-status:empty,.public-group-search-status:empty{display:none}
html[data-design=light] .people-showcase{color:#193b50}html[data-design=light] .people-showcase-card{background:#fff;border-color:#d9e4ee;box-shadow:0 5px 18px rgba(25,61,89,.035)}html[data-design=light] .people-showcase-heading p,html[data-design=light] .people-showcase-job,html[data-design=light] .people-showcase-country,html[data-design=light] .people-showcase-reason{color:#5b7283}
@media(min-width:768px){.people-showcase-track{grid-auto-flow:initial;grid-template-columns:repeat(3,minmax(0,1fr))}.people-showcase[data-audience=member] .people-showcase-track{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1400px){.people-showcase[data-audience=member] .people-showcase-track{grid-template-columns:repeat(4,minmax(0,1fr))}.people-showcase[data-audience=member] .people-showcase-card{padding:15px}.people-showcase[data-audience=member] .people-showcase-person{gap:9px}}
@media(max-width:767px){.people-showcase-track{grid-auto-columns:minmax(240px,84%)}.people-showcase-heading{align-items:flex-start;flex-wrap:wrap}.people-showcase-card{padding:16px}.people-showcase-heading>button{padding:8px 12px}.people-showcase{margin-block:24px}}
@media(prefers-reduced-motion:reduce){.people-showcase-track{scroll-behavior:auto}}
/* Signature home previews: existing real fields and contact controls, CSS only. */
.people-showcase .people-showcase-card{gap:13px;padding:0 20px 19px;border-radius:24px;overflow:hidden;align-items:stretch;border:1px solid #dce5ee;background:#fff;color:#18384e;box-shadow:0 12px 28px #18354d12}
.people-showcase .people-showcase-person{position:relative;isolation:isolate;align-items:flex-start;gap:15px;margin:0 -20px;padding:22px 20px 21px;background:radial-gradient(ellipse at 100% 0%,#155377 0%,#122e46 43%,#0a1d30 100%);border-bottom:1px solid #234d63}
.people-showcase .people-showcase-person::after{content:'';position:absolute;top:0;right:0;width:95px;height:3px;background:#38c7d5}
.people-showcase .people-showcase-avatar{width:88px;height:88px;flex:0 0 88px;border:3px solid #ffffffec;border-radius:20px;box-sizing:content-box;box-shadow:0 6px 16px #0003;background:#e4edf5}
.people-showcase .people-showcase-identity{flex:1;min-width:0;padding-top:1px}
.people-showcase .people-showcase-identity h3{font-size:20px;font-weight:750;line-height:1.27;letter-spacing:-.35px;margin:0;color:#fff;-webkit-line-clamp:3;overflow-wrap:normal;word-break:normal}
.people-showcase .people-showcase-job,html[data-design=light] .people-showcase .people-showcase-job{margin:8px 0 0;font-size:12px;line-height:1.45;color:#afc8dc;-webkit-line-clamp:2}
.people-showcase .people-showcase-facts{display:grid;gap:7px;min-width:0;padding-top:2px}
.people-showcase .people-showcase-company{font-weight:650;font-size:13px;line-height:1.45;color:#214f6e;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.people-showcase .people-showcase-country,html[data-design=light] .people-showcase .people-showcase-country{color:#647d90;font-size:12px;line-height:1.5;white-space:normal}
.people-showcase .people-showcase-country::before{content:'⌖';display:inline-block;margin-inline-end:6px;color:#537c94;font-size:16px;line-height:1}
.people-showcase .people-showcase-chips{gap:6px}
.people-showcase .people-showcase-chips span{background:#f3f7fa;color:#506d82;border:1px solid #e2eaf0;font-size:10px;line-height:1.4;font-weight:600;padding:5px 8px;border-radius:6px;white-space:normal;overflow-wrap:anywhere}
.people-showcase .people-showcase-chips .people-showcase-role{font-size:10px}
.people-showcase .people-showcase-reason,html[data-design=light] .people-showcase .people-showcase-reason{font-size:11px;line-height:1.4;color:#647d90;margin:0}
.people-showcase .people-showcase-actions{gap:9px;padding-top:13px;border-top:1px solid #e6edf2}
.people-showcase .people-showcase-actions button{min-height:44px;padding:10px 8px;font-size:12px;line-height:1.35;font-weight:650;border:1px solid #dfe8ef;border-radius:10px;background:#f7fafc;color:#526f84;box-shadow:none;overflow-wrap:normal}
.people-showcase .people-showcase-actions button:last-child:not(:only-child){background:#10344e;color:#fff;border-color:#10344e;box-shadow:0 4px 9px #11375215}
.people-showcase .people-showcase-actions button:disabled{opacity:.6;cursor:default}
.people-showcase .people-showcase-request-status{font-size:12px;line-height:1.5;margin:0}
html[data-design=light] .people-showcase .people-showcase-card{background:#fff;border-color:#dce5ee;box-shadow:0 12px 28px #18354d12}
html:not([data-design=light]) .people-showcase .people-showcase-card{background:#12283b;border-color:#284156;color:#e3f2ff;box-shadow:0 12px 28px #0003}
html:not([data-design=light]) .people-showcase .people-showcase-company{color:#a0ceef}
html:not([data-design=light]) .people-showcase .people-showcase-country,html:not([data-design=light]) .people-showcase .people-showcase-reason{color:#a3bacd}
html:not([data-design=light]) .people-showcase .people-showcase-chips span{background:#173951;border-color:#31546c;color:#b3d9ee}
html:not([data-design=light]) .people-showcase .people-showcase-actions{border-color:#294155}
@media(max-width:767px){.people-showcase .people-showcase-track{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:92%;gap:15px;padding:3px 2px 15px}.people-showcase .people-showcase-card{padding:0 17px 17px;gap:12px}.people-showcase .people-showcase-person{margin:0 -17px;padding:21px 17px 20px;gap:13px}.people-showcase .people-showcase-identity h3{font-size:19px}}
@media(min-width:1400px){.people-showcase[data-audience=member] .people-showcase-person{gap:13px}}
/* Theme headings use !important globally; navy identity text must stay white. */
html .people-showcase .people-showcase-card .people-showcase-identity h3,
html .people-showcase .people-showcase-card .people-showcase-identity h3 :is(a,span){color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;text-shadow:none!important}
html .people-showcase .people-showcase-card .people-showcase-job{color:#afc8dc!important;-webkit-text-fill-color:#afc8dc!important;opacity:1!important}
html .people-showcase .people-showcase-card .people-showcase-actions button:last-child:not(:only-child){color:#fff!important;background:#10344e!important;border-color:#10344e!important}
