/* Shared academic sidebar: public education, training and current CV. */
.lab-profile-body{grid-template-columns:minmax(0,1fr) 350px;gap:60px}
.lab-profile-aside{min-width:0;position:sticky;top:var(--lab-cv-sticky-top,116px)}
.lab-profile-aside>.lab-profile-cv-card{background:#f1f1e8;border:1px solid var(--line);border-top:3px solid var(--gold);padding:28px 25px 26px;margin-bottom:30px;scroll-margin-top:120px}
.lab-profile-cv-card>.eyebrow{font-size:9px;line-height:1.7;color:var(--blue);margin:0 0 13px}
.lab-profile-cv-card>h2{font:30px/1.15 var(--serif);letter-spacing:-.025em;margin:0 0 23px;color:var(--blue)}
.lab-profile-cv-download{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 17px;font:12px/1.5 var(--sans);cursor:pointer}
.lab-profile-cv-download:disabled{cursor:wait;opacity:.65}
.lab-profile-cv-download:focus-visible,.lab-profile-cv-history:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.lab-profile-cv-status{font-size:12px;line-height:1.6;color:var(--muted);margin:8px 0 0;overflow-wrap:anywhere}
.lab-profile-cv-status:empty{display:none}
.lab-profile-academic{border-top:1px solid var(--line);margin-top:27px;padding-top:23px;overflow-wrap:anywhere}
.lab-profile-academic h2,.lab-profile-academic h3,.lab-profile-academic h4{font:23px/1.25 var(--serif);letter-spacing:-.02em;color:var(--blue);margin:0 0 17px;scroll-margin-top:120px}
.lab-profile-academic p,.lab-profile-academic li{font-size:13px;line-height:1.8;margin:0 0 13px}
.lab-profile-academic ul,.lab-profile-academic ol{padding-left:18px;margin:0 0 16px}
.lab-profile-academic li:last-child,.lab-profile-academic p:last-child{margin-bottom:0}
.lab-profile-academic table,.lab-profile-academic tbody,.lab-profile-academic tr,.lab-profile-academic td{display:block;width:auto;border:0;padding:0;background:transparent}
.lab-profile-academic table{margin:0}
.lab-profile-academic thead{display:none}
.lab-profile-academic tr{padding:14px 0;border-bottom:1px solid var(--line)}
.lab-profile-academic tr:first-child{padding-top:0}
.lab-profile-academic tr:last-child{border:0;padding-bottom:0}
.lab-profile-academic td{font-size:13px;line-height:1.75;padding-top:4px}
.lab-profile-academic td:first-child{padding:0;font-size:11px;letter-spacing:.035em;color:var(--blue);font-weight:600}
.lab-profile-cv-history{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding-top:19px;margin-top:26px;font-size:11px;line-height:1.7;color:var(--blue)}
@media(max-width:1150px){.lab-profile-body{grid-template-columns:minmax(0,1fr) 320px;gap:40px}.lab-profile-aside>.lab-profile-cv-card{padding:25px 22px}}
@media(max-width:980px){.lab-profile-body{grid-template-columns:1fr;gap:35px}.lab-profile-aside{position:static;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 32px}.lab-profile-aside>.lab-profile-cv-card{grid-row:span 4;margin-bottom:0}.lab-profile-aside>script{display:none}.lab-profile-aside>.text-link{align-self:start}.lab-profile-aside>.lab-profile-interests{padding-top:18px}}
@media(max-width:650px){.lab-profile-aside{display:block;border:0;padding-top:0}.lab-profile-aside>.lab-profile-cv-card{padding:25px 22px;margin-bottom:30px;scroll-margin-top:96px}.lab-profile-academic h2,.lab-profile-academic h3{scroll-margin-top:96px}.lab-profile-cv-card>h2{font-size:29px}.lab-profile-academic p,.lab-profile-academic li,.lab-profile-academic td{font-size:14px}}

/* Native records share the reference profile's editorial rhythm. */
.lab-profile-content{min-width:0}
.lab-profile-content .lab-profile-work{min-width:0}
.lab-profile-content .lab-work-meta{font-size:12px!important;line-height:1.75!important;color:var(--muted);margin-bottom:12px;overflow-wrap:anywhere}
.lab-profile-content .lab-work-meta strong{font-weight:600}
.lab-profile-content .lab-work-status{font-size:12px;line-height:1.75;color:var(--blue);margin-bottom:15px}
.lab-profile-content .lab-work-links{font-size:13px;line-height:1.85;margin:16px 0 0;overflow-wrap:anywhere}
.lab-profile-content .lab-work-links a{overflow-wrap:anywhere}
.lab-profile-content .lab-work-alternate-title{font-size:13px;line-height:1.75;color:var(--muted);margin-bottom:12px}
.lab-profile-content .lab-profile-table-wrap{max-width:100%;overflow-x:auto;margin:25px 0 30px;overscroll-behavior-x:contain}
.lab-profile-content table{width:100%;border:0;border-collapse:collapse;margin:25px 0 30px;font-size:14px;line-height:1.75}
.lab-profile-content .lab-profile-table-wrap>table{margin:0;min-width:420px}
.lab-profile-content th,.lab-profile-content td{border:0;border-bottom:1px solid var(--line);padding:13px 16px;text-align:left;vertical-align:top;background:transparent;overflow-wrap:anywhere}
.lab-profile-content th{border-top:1px solid var(--line);font-size:11px;line-height:1.7;letter-spacing:.035em;color:var(--muted);font-weight:600}
.lab-profile-content th:first-child,.lab-profile-content td:first-child{padding-left:0}
.lab-profile-content th:last-child,.lab-profile-content td:last-child{padding-right:0}
.lab-profile-content td:first-child{width:27%;color:var(--blue);font-size:13px;font-weight:600}
.lab-profile-content dl{margin:23px 0 30px;padding:0;border-top:1px solid var(--line)}
.lab-profile-content dt{font-size:13px;line-height:1.75;font-weight:600;color:var(--blue);padding:17px 0 6px;margin:0;overflow-wrap:anywhere}
.lab-profile-content dd{font-size:16px;line-height:1.8;color:var(--ink);padding:0 0 18px;margin:0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}
.lab-profile-content dd p{font-size:inherit;line-height:inherit;margin-bottom:12px}
.lab-profile-content dd p:last-child{margin-bottom:0}
@media(max-width:650px){.lab-profile-content .lab-work-links{font-size:13px;margin-top:14px}.lab-profile-content .lab-profile-table-wrap{margin:20px 0 25px}.lab-profile-content table{font-size:13px}.lab-profile-content th,.lab-profile-content td{padding:12px}.lab-profile-content th:first-child,.lab-profile-content td:first-child{padding-left:0}.lab-profile-content th:last-child,.lab-profile-content td:last-child{padding-right:0}.lab-profile-content dd{font-size:15px;line-height:1.8}}
