/* Public researcher identity. Scoped to this component; the active theme owns
   the page shell, fonts, content width, header and footer. No external assets. */
.mlc-root.mlc-profile-premium {
    --person-ink: var(--porto-heading-color, var(--wp--preset--color--contrast, #22272b));
    --person-muted: var(--porto-body-color, #59616a);
    --person-paper: var(--porto-body-bg, var(--wp--preset--color--base, #fff));
    --person-line: #e6e8ec;
    --person-wash: #f7f8fa;
    font-family: inherit;
    font-size: 15px;
    line-height: 1.65;
    color: var(--person-ink);
    text-align: start;
    margin-block: 8px 48px;
    min-width: 0;
    container-type: inline-size;
}
.mlc-root.mlc-profile-premium.mlc-skin-theme {
    --mlc-accent: var(--porto-primary-color, var(--wp--preset--color--primary, var(--wp--preset--color--accent-1, #2f7fd0)));
}
.mlc-root.mlc-profile-premium.mlc-layout-inherit { width: 100%; max-width: none; }
.mlc-profile-premium *, .mlc-profile-premium *::before, .mlc-profile-premium *::after { box-sizing: border-box; }
.mlc-profile-premium [hidden] { display: none !important; }
.mlc-profile-premium h1, .mlc-profile-premium h2, .mlc-profile-premium h3 { font-family: inherit; color: var(--person-ink); text-transform: none; letter-spacing: normal; }
.mlc-profile-premium a { text-decoration: none; }
.mlc-profile-premium :is(a, button, [tabindex]):focus-visible { outline: 2px solid var(--person-ink); outline-offset: 4px; }
.mlc-profile-premium .mlc-person-card {
    position: relative; border: 1px solid var(--person-line); border-radius: 22px;
    padding: clamp(24px, 3.8vw, 44px); overflow: hidden;
    background: linear-gradient(115deg, var(--person-paper) 45%, var(--person-wash));
    box-shadow: 0 4px 10px #16212d03, 0 18px 46px #16212d08;
}
.mlc-profile-premium .mlc-person-card::before { content: ''; position: absolute; inset: 0 auto auto 0; width: 100%; height: 3px; background: linear-gradient(90deg, var(--mlc-accent), transparent 80%); }
.mlc-profile-premium .mlc-person-topline { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 28px; }
.mlc-profile-premium .mlc-person-eyebrow { font-size: 10px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--person-muted); display: block; }
.mlc-profile-premium .mlc-person-topline .mlc-person-eyebrow::before { content: ''; display: inline-block; vertical-align: middle; width: 20px; height: 2px; background: var(--mlc-accent); margin-inline-end: 10px; }
.mlc-profile-premium .mlc-person-identity { display: flex; align-items: center; gap: clamp(24px, 4vw, 44px); }
.mlc-profile-premium .mlc-person-portrait { flex: 0 0 164px; width: 164px; height: 178px; border-radius: 18px; overflow: hidden; background: var(--person-wash); }
.mlc-profile-premium .mlc-person-portrait img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 30%; margin: 0; border-radius: inherit; }
.mlc-profile-premium .mlc-person-portrait.is-monogram { position: relative; display: grid; place-items: center; color: var(--person-ink); border: 1px solid var(--person-line); background: linear-gradient(150deg, #f0f1f4, #fafbfc); }
.mlc-profile-premium .mlc-person-portrait.is-monogram::before { content: ''; position: absolute; inset: 12px; border: 1px solid #fff; border-radius: 11px; }
.mlc-profile-premium .mlc-person-portrait.is-monogram::after { content: ''; position: absolute; bottom: 25px; left: 50%; margin-left: -13px; width: 26px; height: 3px; background: var(--mlc-accent); border-radius: 3px; }
.mlc-profile-premium .mlc-person-portrait.is-monogram span { font-size: 49px; font-weight: 600; letter-spacing: -.04em; line-height: 1; }
.mlc-profile-premium .mlc-person-intro { flex: 1; min-width: 0; }
.mlc-profile-premium .mlc-person-role { margin: 0 0 7px; font-size: 12px; font-weight: 600; color: var(--person-muted); }
.mlc-profile-premium .mlc-person-name { margin: 0 0 12px; font-size: clamp(28px, 3.1vw, 42px); line-height: 1.18; font-weight: 700; letter-spacing: -.035em; overflow-wrap: anywhere; }
.mlc-profile-premium .mlc-person-name a { color: inherit; }
.mlc-profile-premium .mlc-person-affiliation { margin: 0; max-width: 650px; color: var(--person-muted); font-size: 14px; line-height: 1.7; overflow-wrap: anywhere; }
.mlc-profile-premium .mlc-person-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.mlc-profile-premium .mlc-person-action { min-height: 42px; display: inline-flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 8px; padding: 9px 14px; border: 1px solid var(--person-line); border-radius: 9px; background: var(--person-paper); color: var(--person-ink); font-size: 12px; font-weight: 600; overflow-wrap: anywhere; }
.mlc-profile-premium .mlc-person-action > span:not(.mlc-orcid-mark) { font-size: 11px; font-weight: 400; color: var(--person-muted); }
.mlc-profile-premium .mlc-person-action.is-primary { background: var(--person-ink); color: var(--person-paper); border-color: var(--person-ink); }
.mlc-profile-premium .mlc-person-action svg { width: 16px; height: 16px; }
.mlc-profile-premium .mlc-orcid-mark { background: #a6ce39; color: #16221c; border-radius: 50%; display: inline-grid; place-items: center; width: 20px; height: 20px; font-size: 11px; font-weight: 700; }
.mlc-profile-premium .mlc-person-badge { display: inline-flex; align-items: center; font-size: 11px; font-weight: 600; padding: 3px 9px; border: 1px solid var(--person-line); border-radius: 99px; color: var(--person-muted); }
.mlc-profile-premium .mlc-person-metrics { display: flex; flex-wrap: wrap; padding: 28px 0 0; margin: 30px 0 0; border-top: 1px solid var(--person-line); gap: 18px 0; }
.mlc-profile-premium .mlc-person-metrics > div { flex: 1 1 120px; min-width: 0; display: flex; flex-direction: column-reverse; border-inline-start: 1px solid var(--person-line); padding: 0 24px; }
.mlc-profile-premium .mlc-person-metrics > div:first-child { border-inline-start: 0; padding-inline-start: 0; }
.mlc-profile-premium .mlc-person-metrics dt { margin: 4px 0 0; font-size: 11px; font-weight: 500; color: var(--person-muted); line-height: 1.5; }
.mlc-profile-premium .mlc-person-metrics dd { margin: 0; font-size: 29px; font-weight: 600; line-height: 1; letter-spacing: -.025em; font-variant-numeric: tabular-nums; color: var(--person-ink); }
.mlc-profile-premium .mlc-person-verified dd span { font-size: 15px; color: #237550; }
.mlc-profile-premium .mlc-person-layout { margin-top: 36px; display: grid; gap: 36px; }
.mlc-profile-premium .mlc-person-layout.has-aside { grid-template-columns: minmax(210px, .85fr) minmax(0, 2fr); }
.mlc-profile-premium .mlc-person-aside { min-width: 0; }
.mlc-profile-premium .mlc-person-section { padding: 0 0 26px; margin: 0 0 26px; border-bottom: 1px solid var(--person-line); }
.mlc-profile-premium .mlc-person-section:last-child { margin-bottom: 0; }
.mlc-profile-premium .mlc-person-section h2 { margin: 0 0 15px; font-size: 15px; font-weight: 700; line-height: 1.4; }
.mlc-profile-premium .mlc-person-bio { color: var(--person-muted); font-size: 13px; line-height: 1.85; overflow-wrap: anywhere; }
.mlc-profile-premium .mlc-person-bio p { margin: 0 0 12px; font-size: inherit; line-height: inherit; }
.mlc-profile-premium .mlc-person-bio > :last-child { margin-bottom: 0; }
.mlc-profile-premium .mlc-person-topics { display: flex; flex-wrap: wrap; gap: 7px; list-style: none; margin: 0; padding: 0; }
.mlc-profile-premium .mlc-person-topics li { margin: 0; padding: 5px 10px; background: var(--person-wash); border: 1px solid var(--person-line); border-radius: 7px; font-size: 11px; color: var(--person-muted); line-height: 1.5; overflow-wrap: anywhere; }
.mlc-profile-premium .mlc-person-links { list-style: none; padding: 0; margin: 0; }
.mlc-profile-premium .mlc-person-links li { margin: 0; }
.mlc-profile-premium .mlc-person-links a { display: flex; justify-content: space-between; gap: 12px; padding: 10px 0; font-size: 13px; color: var(--person-ink); }
.mlc-profile-premium .mlc-person-links a:hover { text-decoration: underline; }
.mlc-profile-premium .mlc-person-links svg { width: 14px; height: 14px; color: var(--person-muted); flex: none; }
.mlc-profile-premium .mlc-person-output { min-width: 0; }
.mlc-profile-premium .mlc-person-section-title { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 21px; }
.mlc-profile-premium .mlc-person-section-title h2 { font-size: 22px; line-height: 1.4; font-weight: 700; letter-spacing: -.025em; margin: 5px 0 0; }
.mlc-profile-premium .mlc-person-section-title > svg { color: var(--person-muted); }
.mlc-root.mlc-profile-premium .mlc-person-tabs { display: flex; flex-wrap: wrap; overflow: visible; gap: 5px; border: 1px solid var(--person-line); border-radius: 11px; padding: 5px; background: var(--person-wash); margin: 0 0 26px; }
.mlc-root.mlc-profile-premium .mlc-person-tabs .mlc-tab { min-height: 42px; margin: 0; border: 1px solid transparent; border-radius: 7px; padding: 9px 12px; font-family: inherit; font-size: 12px; font-weight: 600; line-height: 1.5; white-space: normal; color: var(--person-muted); background: transparent; display: flex; align-items: center; justify-content: center; gap: 8px; flex: 1 1 auto; box-shadow: none; }
.mlc-root.mlc-profile-premium .mlc-person-tabs .mlc-tab.is-active { background: var(--person-paper); color: var(--person-ink); border-color: var(--person-line); box-shadow: 0 2px 4px #16212d06; }
.mlc-profile-premium .mlc-person-tabs .mlc-tab span { display: inline-flex; align-items: center; justify-content: center; min-width: 23px; border-radius: 5px; padding: 1px 5px; font-size: 10px; font-weight: 700; color: inherit; background: #e9ecef; font-variant-numeric: tabular-nums; }
.mlc-profile-premium .mlc-person-tabs .mlc-tab.is-active span { background: color-mix(in srgb, var(--mlc-accent) 14%, var(--person-paper)); }
.mlc-profile-premium .mlc-person-year-heading { margin: 24px 0 13px; display: flex; align-items: center; gap: 14px; font-size: 14px; font-weight: 700; line-height: 1.5; }
.mlc-profile-premium .mlc-person-year-heading span { flex: 1; height: 1px; background: var(--person-line); }
.mlc-profile-premium .mlc-person-publications { padding: 0; margin: 0; list-style: none; counter-reset: none; }
.mlc-profile-premium .mlc-person-publications .mlc-entry { margin: 0 0 12px; padding: 20px 22px; background: var(--person-paper); border: 1px solid var(--person-line); border-radius: 11px; box-shadow: 0 2px 4px #16212d03; font-size: 14px; line-height: 1.85; overflow-wrap: anywhere; }
.mlc-profile-premium .mlc-person-publications .mlc-entry::before { display: none; }
.mlc-profile-premium .mlc-person-publications .mlc-citation { font-size: inherit; line-height: inherit; color: var(--person-muted); }
.mlc-profile-premium .mlc-person-publications .mlc-citation strong, .mlc-profile-premium .mlc-person-publications .mlc-citation b { color: var(--person-ink); font-weight: 600; }
.mlc-profile-premium .mlc-entry-links { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 14px; }
.mlc-profile-premium .mlc-entry-link { font-family: inherit; font-size: 11px; min-height: 30px; display: inline-flex; align-items: center; border: 1px solid var(--person-line); padding: 3px 9px; border-radius: 6px; background: var(--person-paper); color: var(--person-ink); margin: 0; }
.mlc-profile-premium .mlc-entry-areas { margin-top: 10px; }
.mlc-profile-premium .mlc-entry-areas .mlc-chip { font-size: 10px; border-radius: 5px; background: var(--person-wash); border: 1px solid var(--person-line); color: var(--person-muted); }
.mlc-profile-premium .mlc-person-conferences { list-style: none; padding: 0; margin: 0; }
.mlc-profile-premium .mlc-person-conferences li { display: flex; align-items: flex-start; gap: 18px; padding: 21px 0; margin: 0; border-bottom: 1px solid var(--person-line); }
.mlc-profile-premium .mlc-person-year { flex: 0 0 55px; font-size: 13px; font-weight: 600; padding: 7px; background: var(--person-wash); border-radius: 7px; text-align: center; }
.mlc-profile-premium .mlc-person-conferences h3 { font-size: 15px; line-height: 1.7; font-weight: 600; margin: 0 0 4px; }
.mlc-profile-premium .mlc-person-conferences p { font-size: 12px; line-height: 1.7; margin: 0 0 5px; color: var(--person-muted); }
.mlc-profile-premium .mlc-person-empty { border: 1px solid var(--person-line); border-radius: 16px; background: linear-gradient(135deg, var(--person-paper), var(--person-wash)); padding: 38px 24px; text-align: center; }
.mlc-profile-premium .mlc-person-empty-icon { display: inline-grid; place-items: center; width: 52px; height: 52px; border: 1px solid var(--person-line); border-radius: 14px; background: var(--person-paper); margin-bottom: 16px; color: var(--person-muted); }
.mlc-profile-premium .mlc-person-empty h3 { font-size: 17px; font-weight: 600; line-height: 1.6; margin: 0 0 8px; }
.mlc-profile-premium .mlc-person-empty p { max-width: 440px; margin: 0 auto; font-size: 13px; line-height: 1.8; color: var(--person-muted); }
.mlc-profile-premium .mlc-person-empty.is-small { padding: 30px 20px; }
.mlc-profile-premium .mlc-person-empty.is-small > svg { margin-bottom: 10px; color: var(--person-muted); }
@media (max-width: 680px) {
    .mlc-profile-premium .mlc-person-layout.has-aside { grid-template-columns: minmax(0, 1fr); gap: 24px; }
    .mlc-profile-premium .mlc-person-card { border-radius: 16px; padding: 24px; }
    .mlc-profile-premium .mlc-person-topline { margin-bottom: 22px; }
    .mlc-profile-premium .mlc-person-identity { gap: 22px; flex-direction: column; align-items: flex-start; }
    .mlc-profile-premium .mlc-person-portrait { flex-basis: auto; width: 112px; height: 120px; border-radius: 13px; }
    .mlc-profile-premium .mlc-person-portrait.is-monogram span { font-size: 36px; }
    .mlc-profile-premium .mlc-person-portrait.is-monogram::after { bottom: 15px; }
    .mlc-profile-premium .mlc-person-name { font-size: 30px; }
    .mlc-profile-premium .mlc-person-intro { width: 100%; }
    .mlc-profile-premium .mlc-person-metrics { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 14px; }
    .mlc-profile-premium .mlc-person-metrics > div { padding: 0; border: 0; }
    .mlc-profile-premium .mlc-person-metrics dd { font-size: 26px; }
    .mlc-profile-premium .mlc-person-layout { margin-top: 28px; }
    .mlc-profile-premium .mlc-person-publications .mlc-entry { padding: 16px; font-size: 13px; }
    .mlc-profile-premium .mlc-person-empty { padding: 30px 20px; }
}
/* Shortcodes can sit in a narrow builder column on a wide desktop. */
@container (max-width: 680px) {
    .mlc-profile-premium .mlc-person-layout.has-aside { grid-template-columns: minmax(0, 1fr); gap: 24px; }
    .mlc-profile-premium .mlc-person-card { border-radius: 16px; padding: 24px; }
    .mlc-profile-premium .mlc-person-identity { gap: 22px; flex-direction: column; align-items: flex-start; }
    .mlc-profile-premium .mlc-person-portrait { flex-basis: auto; width: 112px; height: 120px; border-radius: 13px; }
    .mlc-profile-premium .mlc-person-portrait.is-monogram span { font-size: 36px; }
    .mlc-profile-premium .mlc-person-portrait.is-monogram::after { bottom: 15px; }
    .mlc-profile-premium .mlc-person-name { font-size: 30px; }
    .mlc-profile-premium .mlc-person-intro { width: 100%; }
    .mlc-profile-premium .mlc-person-metrics { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 14px; }
    .mlc-profile-premium .mlc-person-metrics > div { padding: 0; border: 0; }
    .mlc-profile-premium .mlc-person-metrics dd { font-size: 26px; }
    .mlc-profile-premium .mlc-person-publications .mlc-entry { padding: 16px; font-size: 13px; }
}

/* Public identity follows the host website, not the private blue workspace.
   Higher component specificity keeps the final shared skin from recoloring it. */
.mlc-root.mlc-root.mlc-profile-premium.mlc-skin-theme {
    --person-accent:var(--porto-primary-color,var(--wp--preset--color--primary,#dc9700));
    --person-ink:var(--porto-heading-color,#25282b); --person-muted:#63666a;
    --person-paper:var(--porto-body-bg,#fff); --person-wash:#f7f6f3; --person-line:#e4e2de;
    --mlc-ui-primary:var(--person-ink); --mlc-ui-primary-dark:#333639; --mlc-ui-tint:#efede8;
    --mlc-ui-bg:var(--person-wash); --mlc-ui-paper:var(--person-paper); --mlc-ui-ink:var(--person-ink);
    --mlc-ui-muted:var(--person-muted); --mlc-ui-faint:#6a6761; --mlc-ui-line:var(--person-line); --mlc-ui-line-strong:#d3d0c9;
    --mlc-ui-font:var(--porto-body-ff,Arial,sans-serif); --mlc-ui-shadow:0 5px 22px #24242406;
    --mlc-accent:var(--person-accent); --mlc-ui-control-radius:8px;
    font-family:inherit; font-size:15px; line-height:1.7;
}
.mlc-root.mlc-root.mlc-profile-premium.mlc-skin-theme :is(h1,h2,h3,h4,button,a,input) { font-family:inherit; }
.mlc-root.mlc-root.mlc-profile-premium.mlc-skin-theme .mlc-person-card {
    isolation:isolate; padding:36px 40px 28px; border:1px solid #d1d1d1; border-radius:18px;
    background:#f4f4f4; box-shadow:0 18px 44px #30343714; color:#111;
}
.mlc-root.mlc-root.mlc-profile-premium.mlc-skin-theme .mlc-person-card::before { height:3px; background:linear-gradient(90deg,#b92935,var(--person-accent) 30%,transparent 85%); }
.mlc-root.mlc-root.mlc-profile-premium.mlc-skin-theme .mlc-person-card::after { content:''; position:absolute; z-index:-1; pointer-events:none; width:440px; height:440px; inset:-250px -180px auto auto; border:1px solid #11161a52; border-radius:50%; box-shadow:0 0 0 65px #11161a24,0 0 0 130px #11161a14; }
.mlc-root.mlc-root.mlc-profile-premium.mlc-skin-theme .mlc-person-topline { margin-bottom:25px; }
.mlc-root.mlc-root.mlc-profile-premium.mlc-skin-theme .mlc-person-topline .mlc-person-eyebrow { color:#111 !important; font-size:10px; letter-spacing:.18em; }
.mlc-root.mlc-root.mlc-profile-premium.mlc-skin-theme .mlc-person-identity { gap:32px; }
.mlc-root.mlc-root.mlc-profile-premium.mlc-skin-theme .mlc-person-name { color:#111; font-size:clamp(30px,3.3vw,44px); line-height:1.18; font-weight:700; letter-spacing:-.035em; margin-bottom:12px; }
.mlc-root.mlc-root.mlc-profile-premium.mlc-skin-theme .mlc-person-role { color:#111; font-size:13px; font-weight:500; }
.mlc-root.mlc-root.mlc-profile-premium.mlc-skin-theme .mlc-person-affiliation { color:#111; font-size:14px; }
.mlc-root.mlc-root.mlc-profile-premium.mlc-skin-theme .mlc-person-portrait { width:132px; height:144px; flex-basis:132px; border:1px solid #c7c7c7; border-radius:14px; box-shadow:0 8px 24px #00000010; }
.mlc-root.mlc-root.mlc-profile-premium.mlc-skin-theme .mlc-person-portrait.is-monogram { color:#111; background:linear-gradient(145deg,#ececec,#f8f8f8); }
.mlc-root.mlc-root.mlc-profile-premium.mlc-skin-theme .mlc-person-portrait.is-monogram::before { border-color:#d2d2d2; }
.mlc-root.mlc-root.mlc-profile-premium.mlc-skin-theme .mlc-person-portrait.is-monogram span { font-size:43px; font-weight:500; }
.mlc-root.mlc-root.mlc-profile-premium.mlc-skin-theme .mlc-person-card :is(.mlc-person-action,.mlc-person-badge) { background:#e8e8e8; color:#111; border-color:#c7c7c7; box-shadow:none; }
.mlc-root.mlc-root.mlc-profile-premium.mlc-skin-theme .mlc-person-card .mlc-person-action > span:not(.mlc-orcid-mark) { color:#111; }
.mlc-root.mlc-root.mlc-profile-premium.mlc-skin-theme .mlc-person-card .mlc-person-action.is-primary { background:#dedede; color:#111; border-color:#c2c2c2; }
.mlc-root.mlc-root.mlc-profile-premium.mlc-skin-theme .mlc-person-card .mlc-person-action:hover { background:#d4d4d4; border-color:#b8b8b8; color:#111; }
.mlc-root.mlc-root.mlc-profile-premium.mlc-skin-theme .mlc-person-card .mlc-person-action:hover > span { color:#111; }
.mlc-root.mlc-root.mlc-profile-premium.mlc-skin-theme .mlc-orcid-mark { background:#d8d8d8; color:#111; }
.mlc-root.mlc-root.mlc-profile-premium.mlc-skin-theme .mlc-person-metrics { border-color:#c9c9c9; margin-top:27px; padding-top:24px; }
.mlc-root.mlc-root.mlc-profile-premium.mlc-skin-theme .mlc-person-metrics > div { border-color:#c9c9c9; }
.mlc-root.mlc-root.mlc-profile-premium.mlc-skin-theme .mlc-person-metrics dd { color:#111; font-size:30px; font-weight:500; }
.mlc-root.mlc-root.mlc-profile-premium.mlc-skin-theme .mlc-person-metrics dt { color:#111; font-size:12px; margin-top:8px; }
.mlc-root.mlc-root.mlc-profile-premium.mlc-skin-theme .mlc-person-verified dd span { color:#111; }
.mlc-root.mlc-root.mlc-profile-premium.mlc-skin-theme .mlc-person-layout { margin-top:34px; gap:32px; }
.mlc-root.mlc-root.mlc-profile-premium.mlc-skin-theme .mlc-person-aside { align-self:start; padding:24px; background:var(--person-wash); border:1px solid var(--person-line); border-radius:14px; }
.mlc-root.mlc-root.mlc-profile-premium.mlc-skin-theme .mlc-person-section:last-child { padding-bottom:0; border-bottom:0; }
.mlc-root.mlc-root.mlc-profile-premium.mlc-skin-theme .mlc-person-section-title h2 { font-size:24px; letter-spacing:-.025em; }
.mlc-root.mlc-root.mlc-profile-premium.mlc-skin-theme .mlc-person-tabs { border:1px solid var(--person-line); background:var(--person-wash); padding:5px; border-radius:10px; gap:5px; }
.mlc-root.mlc-root.mlc-profile-premium.mlc-skin-theme .mlc-person-tabs .mlc-tab { min-height:44px; font-size:12px; border-radius:7px; color:var(--person-muted); transition:background .18s,color .18s; }
.mlc-root.mlc-root.mlc-profile-premium.mlc-skin-theme .mlc-person-tabs .mlc-tab.is-active { background:var(--person-ink); color:#fff; border-color:var(--person-ink); box-shadow:0 3px 8px #2222; }
.mlc-root.mlc-root.mlc-profile-premium.mlc-skin-theme .mlc-person-tabs .mlc-tab span { background:#e4e1db; color:#444; }
.mlc-root.mlc-root.mlc-profile-premium.mlc-skin-theme .mlc-person-tabs .mlc-tab.is-active span { color:#f4e2b9; background:#ffffff18; }
.mlc-root.mlc-root.mlc-profile-premium.mlc-skin-theme .mlc-person-year-heading { font-size:16px; margin:25px 0 14px; }
.mlc-root.mlc-root.mlc-profile-premium.mlc-skin-theme .mlc-person-year-heading span { background:linear-gradient(90deg,var(--person-accent),var(--person-line) 25%); height:1px; }
.mlc-root.mlc-root.mlc-profile-premium.mlc-skin-theme .mlc-person-publications .mlc-entry { border-color:var(--person-line); border-radius:12px; padding:23px 24px; box-shadow:0 5px 18px #24242404; }
.mlc-root.mlc-root.mlc-profile-premium.mlc-skin-theme .mlc-entry-link { padding:5px 11px; min-height:34px; background:var(--person-wash); color:var(--person-ink); }
.mlc-root.mlc-root.mlc-profile-premium.mlc-skin-theme .mlc-entry-link:hover { background:var(--person-ink); color:#fff; border-color:var(--person-ink); }
.mlc-root.mlc-root.mlc-profile-premium.mlc-skin-theme .mlc-person-empty { background:var(--person-wash); border-color:var(--person-line); border-radius:14px; }
.mlc-root.mlc-root.mlc-profile-premium.mlc-skin-theme .mlc-person-card :is(a,button):focus-visible { outline-color:#f2d28e; }
@container (max-width:680px) {
 .mlc-root.mlc-root.mlc-profile-premium.mlc-skin-theme .mlc-person-card { padding:25px 23px; border-radius:14px; }
 .mlc-root.mlc-root.mlc-profile-premium.mlc-skin-theme .mlc-person-identity { gap:22px; }
 .mlc-root.mlc-root.mlc-profile-premium.mlc-skin-theme .mlc-person-portrait { flex-basis:auto; width:96px; height:104px; }
 .mlc-root.mlc-root.mlc-profile-premium.mlc-skin-theme .mlc-person-portrait.is-monogram span { font-size:34px; }
 .mlc-root.mlc-root.mlc-profile-premium.mlc-skin-theme .mlc-person-name { font-size:30px; }
 .mlc-root.mlc-root.mlc-profile-premium.mlc-skin-theme .mlc-person-aside { padding:20px; }
 .mlc-root.mlc-root.mlc-profile-premium.mlc-skin-theme .mlc-person-publications .mlc-entry { padding:19px; }
}
@media (prefers-reduced-motion:reduce) { .mlc-root.mlc-root.mlc-profile-premium.mlc-skin-theme * { transition:none; } }

/* Enterprise profile dossier: content-led, neutral and responsive to embed width. */
.mlc-root.mlc-root.mlc-profile-premium .mlc-person-navigation { display:flex; gap:24px; align-items:center; padding:18px 2px; border-bottom:1px solid var(--person-line); margin:16px 0 30px; }
.mlc-root.mlc-root.mlc-profile-premium .mlc-person-navigation a { display:inline-flex; gap:10px; align-items:center; color:var(--person-ink); font-size:12px; font-weight:600; padding:6px 0; }
.mlc-profile-premium .mlc-person-navigation svg { width:15px; height:15px; }
.mlc-root.mlc-root.mlc-profile-premium .mlc-person-overview { display:grid; gap:32px; margin-top:32px; scroll-margin-top:110px; }
.mlc-root.mlc-root.mlc-profile-premium .mlc-person-overview.has-columns { grid-template-columns:minmax(0,1.7fr) minmax(250px,1fr); align-items:start; }
.mlc-root.mlc-root.mlc-profile-premium .mlc-person-story { display:grid; gap:22px; min-width:0; }
.mlc-root.mlc-root.mlc-profile-premium .mlc-person-narrative { position:relative; padding:30px 32px; border:1px solid var(--person-line); border-radius:16px; background:var(--person-paper); box-shadow:0 8px 28px #22222204; min-width:0; }
.mlc-root.mlc-root.mlc-profile-premium .mlc-person-narrative h2 { font-size:23px; font-weight:650; letter-spacing:-.025em; line-height:1.35; margin:8px 0 22px; }
.mlc-root.mlc-root.mlc-profile-premium .mlc-person-narrative .mlc-person-bio { font-size:15px; line-height:1.9; color:var(--person-muted); }
.mlc-profile-premium .mlc-person-bio :is(ul,ol) { padding-inline-start:22px; }
.mlc-profile-premium .mlc-person-bio a { color:inherit; text-decoration:underline; text-underline-offset:3px; }
.mlc-root.mlc-root.mlc-profile-premium .mlc-person-background-heading { display:flex; align-items:center; gap:14px; margin-bottom:18px; }
.mlc-root.mlc-root.mlc-profile-premium .mlc-person-background-heading h2 { margin:0; font-size:20px; }
.mlc-profile-premium .mlc-person-background-icon { width:40px; height:40px; display:grid; place-items:center; border:1px solid var(--person-line); background:#f4f4f4; border-radius:11px; color:#343434; flex:none; }
.mlc-root.mlc-root.mlc-profile-premium .mlc-person-bio-alternative { margin-top:22px; padding-top:16px; border-top:1px solid var(--person-line); }
.mlc-profile-premium .mlc-person-bio-alternative summary { cursor:pointer; font-size:12px; font-weight:650; color:var(--person-ink); padding:7px 0; }
.mlc-profile-premium .mlc-person-bio-alternative .mlc-person-bio { margin-top:14px; }
.mlc-root.mlc-root.mlc-profile-premium .mlc-person-overview .mlc-person-aside { padding:26px; border:1px solid var(--person-line); border-radius:16px; background:#f4f4f4; min-width:0; }
.mlc-root.mlc-root.mlc-profile-premium .mlc-person-overview.is-sidebar-only .mlc-person-aside { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr)); gap:28px; }
.mlc-root.mlc-root.mlc-profile-premium .mlc-person-overview.is-sidebar-only .mlc-person-section { margin:0; padding:0; border:0; }
.mlc-profile-premium .mlc-person-section > .mlc-person-eyebrow { margin-bottom:9px; font-size:9px; }
.mlc-root.mlc-root.mlc-profile-premium .mlc-person-facts { margin:0; }
.mlc-profile-premium .mlc-person-facts > div { padding:13px 0; border-top:1px solid #dedede; }
.mlc-profile-premium .mlc-person-facts > div:first-child { padding-top:2px; border:0; }
.mlc-profile-premium .mlc-person-facts dt { font-size:10px; letter-spacing:.045em; text-transform:uppercase; color:#676767; font-weight:500; margin:0 0 4px; }
.mlc-profile-premium .mlc-person-facts dd { margin:0; color:#222; font-size:14px; line-height:1.65; font-weight:550; overflow-wrap:anywhere; }
.mlc-root.mlc-root.mlc-profile-premium .mlc-person-layout { scroll-margin-top:110px; }
.mlc-root.mlc-root.mlc-profile-premium .mlc-person-card :is(a,button):focus-visible { outline-color:#222; }
.mlc-root.mlc-root.mlc-profile-premium .mlc-orcid-mark { background:#d8d8d8; color:#111; }
.mlc-root.mlc-root.mlc-profile-premium .mlc-person-verified dd span { color:#333; }
@container (max-width:800px) {
 .mlc-root.mlc-root.mlc-profile-premium .mlc-person-overview.has-columns { grid-template-columns:minmax(0,1fr); }
 .mlc-root.mlc-root.mlc-profile-premium .mlc-person-narrative { padding:24px; }
}
@container (max-width:420px) {
 .mlc-root.mlc-root.mlc-profile-premium .mlc-person-navigation { gap:18px; flex-wrap:wrap; }
 .mlc-root.mlc-root.mlc-profile-premium .mlc-person-narrative, .mlc-root.mlc-root.mlc-profile-premium .mlc-person-overview .mlc-person-aside { padding:22px 19px; }
 .mlc-root.mlc-root.mlc-profile-premium .mlc-person-narrative h2 { font-size:21px; }
 .mlc-root.mlc-root.mlc-profile-premium .mlc-person-narrative .mlc-person-bio { font-size:14px; }
}
@media print {
 .mlc-root.mlc-root.mlc-profile-premium .mlc-person-card, .mlc-root.mlc-root.mlc-profile-premium .mlc-person-narrative { box-shadow:none; break-inside:avoid; }
 .mlc-profile-premium .mlc-person-navigation, .mlc-profile-premium .mlc-person-tabs { display:none!important; }
 .mlc-profile-premium .mlc-tabpanel[hidden] { display:block!important; }
 .mlc-profile-premium .mlc-person-bio-alternative::details-content { display:block; }
}
