/* Database-backed institutional network and phone layouts. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.provenance>summary{font:1.6rem/1.4 var(--serif);letter-spacing:-.025em;cursor:pointer;min-height:44px;padding-block:9px}.provenance[open]>summary{margin-bottom:18px}.heritage-community-links{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-bottom:25px}.heritage-community-links>p{font-size:.8rem;line-height:1.85;color:var(--muted);max-width:500px}.advisor-picker>p{font-size:.85rem;line-height:1.85;color:var(--muted);margin-block:15px}.advisor-picker .field{font-size:.83rem}.advisor-picker .form-grid{max-height:none!important;overflow:visible!important}.advisor-picker select{max-width:100%;text-overflow:ellipsis}
@media(max-width:760px){.heritage-community-links{display:block}.heritage-community-links>p{font-size:.9rem;margin-top:15px}.advisor-picker>p{font-size:.93rem}.advisor-picker .field{font-size:.92rem}}
.validation-seal{display:flex;align-items:center;gap:8px;color:#326747;font-size:.66rem;line-height:1.45;font-weight:700;letter-spacing:.035em;margin-bottom:14px;text-transform:uppercase;max-width:100%}.validation-seal svg{flex-shrink:0;width:25px;height:25px}.profile-hero .validation-seal{font-size:.75rem;margin-bottom:18px;gap:10px}.profile-hero .validation-seal svg{width:31px;height:31px}
.claim-status{display:flex;flex-wrap:wrap;align-items:center;gap:5px 12px;margin-top:15px}.claim-status .badge-unclaimed{font-size:.58rem;color:#6f6657;border:1px solid #ddd4c7;background:#f6f2ea}.claim-status>a{font-size:.73rem;line-height:1.7;min-height:35px;display:inline-flex;align-items:center}.profile-hero .claim-status{margin-block:20px 0}.profile-hero .claim-status>a{font-size:.83rem;min-height:44px}
.profile-endorsements{display:flex;flex-wrap:wrap;gap:7px 13px;align-items:center;margin-top:17px}.profile-endorsements form{margin:0}.endorse-button{border:1px solid #c9d4cc;background:#fafcf7;color:#305c45;border-radius:3px;min-height:44px;display:inline-flex;align-items:center;gap:9px;padding:8px 12px;font:600 .75rem/1.45 var(--sans);text-decoration:none;cursor:pointer}.endorse-button>span:first-child{font-size:1.25rem;line-height:1}.endorse-button:hover{background:#eef4ea;border-color:#6c9678}.endorse-button.is-endorsed{background:#e8f0e3;border-color:#8eac94}.endorsement-count{display:inline-flex;justify-content:center;align-items:center;min-width:23px;min-height:23px;padding:0 5px;border-radius:20px;background:#dfe9dc;color:#31543f;font-size:.7rem}.endorsement-note{font-size:.62rem;line-height:1.7;color:var(--muted);flex-basis:100%}.endorsement-total{font-size:.75rem;font-weight:600;color:#41644d}.profile-hero .profile-endorsements{margin-bottom:23px}.profile-hero .endorse-button{font-size:.83rem}.profile-hero .endorsement-note{font-size:.72rem}
.lab-choice{align-items:flex-start!important;padding:11px 10px;border:1px solid var(--line);margin-top:0!important;background:var(--paper)}.lab-choice span{min-width:0}.lab-choice strong{font-weight:600}.lab-choice small{display:block;font-size:.72rem;font-weight:400;color:var(--muted);margin-top:5px}.lab-affiliation-picker>.field{margin-block:16px}.lab-affiliation-picker .form-grid{max-height:390px!important}.similar-fields{background:#f1f5ec;padding:18px 20px;margin-block:18px;border:1px solid #cddac8}.similar-fields p{font-size:.82rem!important}.similar-fields ul{padding-left:19px;margin-block:12px;line-height:1.9;font-size:.83rem}.similar-fields li>a{min-height:35px;display:inline-flex;align-items:center}.similar-fields [data-field-duplicate]{color:#8d3e23;margin-top:10px}.field-request-list{border-top:1px solid var(--line);margin-top:25px;padding-top:20px}.field-request-list h3{font:1.6rem var(--serif);margin-bottom:15px}.field-request-list p{margin-block:13px}.field-request-list .badge{margin-left:10px}
.community-shell{padding-top:20px}.community-tabs{gap:0 35px}.community-tabs a{font-size:.86rem;min-height:48px;padding-bottom:16px}.community-introduction{display:flex;justify-content:space-between;align-items:flex-start;gap:35px;padding-bottom:30px}.community-introduction>div{max-width:760px}.community-introduction h2{font:2.6rem/1.15 var(--serif);letter-spacing:-.035em;margin-bottom:17px}.community-introduction p:not(.eyebrow){font-size:.9rem;line-height:1.9;color:var(--muted)}.community-introduction>.text-link{flex-shrink:0}.community-columns{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:42px;align-items:start}.community-columns>*{min-width:0}.community-search{display:flex;gap:15px;align-items:flex-end;border-bottom:1px solid var(--line);padding-bottom:25px}.community-search .field{flex:1;min-width:0}.community-search .button{min-height:47px}.community-thread-list{border-top:1px solid var(--line)}.community-thread-card{padding:28px 0;border-bottom:1px solid var(--line)}.thread-kicker{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;font-size:.7rem;color:var(--muted);margin-bottom:18px}.thread-kicker .badge{font-size:.61rem}.community-thread-card h3{font:2rem/1.2 var(--serif);letter-spacing:-.025em;margin-bottom:15px;overflow-wrap:anywhere}.community-thread-card h3 a{text-decoration:none}.community-thread-card h3 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.community-thread-card>p{font-size:.9rem;line-height:1.9;overflow-wrap:anywhere;color:#455c65}.thread-footer{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-top:24px}.thread-footer p{font-size:.78rem;line-height:1.7}.thread-footer p>a{font-weight:600}.thread-footer p>span{display:block;color:var(--muted);font-size:.73rem;margin-top:3px}.thread-footer>.text-link{font-size:.76rem;flex-shrink:0;min-height:44px}.community-compose{padding:28px;background:#f8f8ef;position:sticky;top:110px}.community-compose h2{font:2rem/1.2 var(--serif);letter-spacing:-.03em;margin-bottom:20px}.community-compose .field{font-size:.8rem;margin-top:20px}.community-compose label small{font-size:.72rem}.community-compose form>.button{width:100%;margin-top:23px;white-space:normal}.community-compose p{font-size:.83rem;line-height:1.85;color:var(--muted);margin-block:15px}.community-compose>p.eyebrow{font-size:.62rem;margin-top:0}.community-compose p>a{font-size:.83rem}.community-compose .community-compose-note{border-top:1px solid #d8ddce;padding-top:20px;margin-bottom:0;font-size:.72rem;line-height:1.8}.community-compose .community-compose-note>a{font-size:inherit}.sharing-notice{border-left:3px solid #7e9372;padding:21px 25px;background:#f0f4e9;margin-bottom:30px;font-size:.84rem;line-height:1.85;color:#4c624d}.sharing-notice>strong{display:block;color:#314e36;margin-bottom:8px}.sharing-notice>p{margin:0;overflow-wrap:anywhere}
.discussion-shell{max-width:920px;padding-top:15px}.discussion-topic{padding-bottom:35px;border-bottom:1px solid var(--line);margin-bottom:30px}.discussion-topic h1{font:clamp(2.6rem,5vw,4rem)/1.1 var(--serif);letter-spacing:-.04em;max-width:900px;overflow-wrap:anywhere}.discussion-lead{font-size:1.2rem;line-height:1.85;color:#415c67;margin-top:28px;overflow-wrap:anywhere}.discussion-author{margin-top:28px;font-size:.85rem;line-height:1.8}.discussion-author>a{font-weight:600}.discussion-author>span{display:block;color:var(--muted);font-size:.78rem}.discussion-replies{padding-top:15px}.discussion-replies>h2{font:2rem var(--serif);letter-spacing:-.03em;margin-bottom:25px}.discussion-replies>.muted{font-size:.9rem;line-height:1.9;padding-block:10px 30px}.discussion-reply{border:1px solid var(--line);background:#fffefa;padding:25px 28px;margin-bottom:20px}.discussion-reply>header{display:flex;justify-content:space-between;gap:20px;margin-bottom:22px}.discussion-reply>header p{font-size:.84rem;line-height:1.8}.discussion-reply>header p>a{font-weight:600}.discussion-reply>header p>span{display:block;font-size:.76rem;color:var(--muted)}.discussion-reply time{font-size:.7rem;color:var(--muted);padding-top:4px;flex-shrink:0}.discussion-reply>p{font-size:.92rem;line-height:1.9;overflow-wrap:anywhere}.shared-research-link{display:block;margin-top:24px;padding:15px 18px;background:#eef3e9;border:1px solid #d3ddcb;font-size:.83rem;font-weight:600;line-height:1.8;overflow-wrap:anywhere}.shared-research-link>span{display:block;font-size:.72rem;font-weight:400;color:var(--muted)}.discussion-reply>p.small{font-size:.72rem;margin-top:13px}.discussion-compose{padding:30px;margin-top:40px}.discussion-compose h2{font:2.2rem var(--serif);letter-spacing:-.03em;margin-bottom:22px}.discussion-compose>p{font-size:.9rem;line-height:1.9;color:var(--muted);margin-top:18px}.discussion-compose .field{margin-top:23px;font-size:.85rem}.discussion-compose .checkbox-label{display:flex;align-items:flex-start;gap:12px;margin-block:20px;font-size:.82rem;line-height:1.85}.discussion-compose .checkbox-label input{margin-top:5px;min-width:20px;min-height:20px}.discussion-compose form>.button{margin-top:20px}.discussion-compose small{font-size:.76rem}.discussion-compose .small{font-size:.78rem;line-height:1.8}.discussion-back{display:flex;justify-content:space-between;gap:20px;margin-top:30px}
.settings-shell{max-width:1000px}.settings-form{padding:32px}.settings-form>section{margin-bottom:35px}.settings-form h2{font:2.2rem var(--serif);letter-spacing:-.035em;margin-bottom:23px}.settings-form p{font-size:.88rem;line-height:1.85;color:var(--muted);margin-block:15px}.settings-form .eyebrow{font-size:.66rem}.settings-form .form-grid{margin-top:25px}.settings-form .email-preferences{margin-block:35px;background:#f6f8f0}.settings-form .checkbox-label small{display:block;font-size:.77rem;color:var(--muted);font-weight:400;margin-top:5px}.settings-form>.button{margin-top:10px}.settings-security{border-top:1px solid var(--line);padding-top:35px}.settings-security>.field{max-width:450px;margin-top:23px}
.map-selection{display:block}.map-selection:focus{outline:2px solid #789781;outline-offset:3px}.map-selection-header{display:flex;justify-content:space-between;gap:25px}.map-close{display:inline-flex;align-items:center;justify-content:center;gap:10px;align-self:flex-start;min-height:44px;min-width:88px;border:1px solid #c1cfc0;background:#f8faf4;padding:8px 12px;color:var(--ink);font:600 .78rem var(--sans);cursor:pointer}.map-close>span{font-size:1.3rem}.map-lab-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-block:25px}.map-lab-card{display:flex;gap:18px;padding:21px;border:1px solid #d7ded2;background:#f8faf3;min-width:0}.map-lab-card>img{width:85px;height:70px;object-fit:contain;flex-shrink:0}.map-lab-card>div{min-width:0}.map-lab-card h3{font:1.6rem/1.25 var(--serif);letter-spacing:-.025em;overflow-wrap:anywhere;margin-bottom:12px}.map-selection .map-lab-card p{font-size:.8rem;line-height:1.8;overflow-wrap:anywhere}.map-lab-place{color:#44634c!important;font-weight:600}.map-lab-actions{display:flex;flex-wrap:wrap;gap:5px 20px;margin-top:14px}.map-lab-actions a{font-size:.76rem;min-height:44px;display:inline-flex;align-items:center}.map-selection>.button{margin-top:0}.map-no-labs{grid-column:1/-1;padding:15px 0;font-size:.87rem!important;line-height:1.85!important}
@media(min-width:1201px){.main-nav{gap:15px}.main-nav>a{font-size:.71rem}}
@media(max-width:1000px){.community-columns{grid-template-columns:minmax(0,1.2fr) minmax(270px,1fr);gap:26px}.community-compose{padding:24px;position:static}.map-lab-details{grid-template-columns:1fr}}
@media(max-width:760px){.validation-seal{font-size:.65rem;line-height:1.55;gap:7px}.validation-seal svg{width:23px;height:23px}.claim-status>a{font-size:.8rem;min-height:44px}.endorse-button{font-size:.82rem;min-height:44px}.endorsement-note{font-size:.71rem}.endorsement-total{font-size:.82rem}.lab-choice{padding:12px;align-items:flex-start!important}.lab-choice small{font-size:.8rem}.similar-fields p,.similar-fields li{font-size:.87rem!important}.similar-fields li>a{min-height:44px}.community-tabs{gap:0 20px}.community-tabs a{font-size:.84rem;min-height:48px}.community-introduction{display:block;padding-bottom:24px}.community-introduction h2{font-size:2.2rem}.community-introduction p:not(.eyebrow){font-size:.96rem}.community-introduction>.text-link,.community-introduction>.button{margin-top:15px}.community-columns{display:flex;flex-direction:column-reverse;gap:32px}.community-columns>*{width:100%}.community-compose{padding:25px 22px}.community-compose h2{font-size:2rem}.community-compose .field{font-size:.9rem}.community-compose p{font-size:.94rem}.community-compose label small{font-size:.82rem}.community-compose .community-compose-note{font-size:.8rem}.community-compose p>a{font-size:inherit}.community-thread-card h3{font-size:2rem}.community-thread-card>p{font-size:1rem}.thread-kicker{font-size:.8rem}.thread-kicker .badge{font-size:.67rem}.thread-footer p{font-size:.88rem}.thread-footer p>span{font-size:.8rem}.thread-footer>.text-link{font-size:.84rem}.sharing-notice{padding:20px;font-size:.94rem;line-height:1.9}.community-search{flex-wrap:wrap}.community-search>.button{flex-shrink:0}.community-search .field{font-size:.9rem}.discussion-shell{padding-top:0}.discussion-topic h1{font-size:2.8rem}.discussion-lead{font-size:1.13rem}.discussion-author{font-size:.94rem}.discussion-author>span{font-size:.85rem}.discussion-replies>h2{font-size:2rem}.discussion-reply{padding:23px 20px}.discussion-reply>header{display:block}.discussion-reply>header p{font-size:.94rem}.discussion-reply>header p>span{font-size:.84rem}.discussion-reply time{display:block;font-size:.78rem;margin-top:10px}.discussion-reply>p{font-size:1rem}.shared-research-link{font-size:.92rem;padding:15px}.shared-research-link>span{font-size:.81rem}.discussion-reply>p.small{font-size:.82rem}.discussion-compose{padding:25px 21px}.discussion-compose h2{font-size:2rem}.discussion-compose .field{font-size:.93rem}.discussion-compose>p{font-size:1rem}.discussion-compose .checkbox-label{font-size:.92rem;align-items:flex-start!important}.discussion-compose small,.discussion-compose .small{font-size:.84rem}.discussion-compose .button{width:100%}.discussion-back{flex-wrap:wrap;gap:10px}.settings-form{padding:25px 21px}.settings-form h2{font-size:2rem}.settings-form p{font-size:.96rem}.settings-form .checkbox-label small{font-size:.86rem}.settings-form .checkbox-label{align-items:flex-start!important}.settings-form>.button{width:100%;white-space:normal}.settings-form legend{font-size:1.4rem}.map-selection-header{gap:14px}.map-selection-header h2{font-size:1.7rem}.map-close{min-width:75px;font-size:.8rem;gap:7px}.map-lab-card{padding:18px;gap:15px}.map-lab-card>img{width:60px;height:55px}.map-lab-card h3{font-size:1.6rem}.map-selection .map-lab-card p{font-size:.9rem}.map-lab-actions a{font-size:.85rem}.map-selection>.button{width:100%;white-space:normal}.map-lab-details{gap:15px}}
@media(max-width:400px){.map-lab-card{display:block}.map-lab-card>img{margin-bottom:15px;width:85px}.community-search{display:block}.community-search>.button{width:100%;margin-top:12px}.thread-footer{align-items:flex-start;flex-direction:column;gap:8px}.map-selection-header{flex-direction:column-reverse}.map-close{align-self:flex-end}.discussion-topic h1{font-size:2.4rem}}
[hidden]{display:none!important}
.hero-next{margin-top:24px;min-height:44px}
.institution-link{color:var(--ink);text-decoration-color:#aebeb7;overflow-wrap:anywhere}
.institution-link:hover{text-decoration-color:var(--accent)}
.institutions-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.institution-card{display:flex;flex-direction:column}
.institution-card-top{display:flex;align-items:center;gap:18px;padding:25px 25px 0;min-height:88px}
.institution-card-top .eyebrow{margin:0;font-size:.64rem;letter-spacing:.09em;overflow-wrap:anywhere}
.institution-logo{width:92px;max-height:62px;object-fit:contain}
.institution-monogram{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:54px;height:54px;background:var(--cream);border:1px solid var(--line);color:var(--accent);font:1.5rem var(--serif)}
.institution-card .card-body{padding:24px 25px}
.institution-card h2{font-size:1.75rem;line-height:1.18;letter-spacing:-.025em}
.institution-card .clamp-three{font-size:.81rem;line-height:1.8;color:var(--muted);margin-top:15px}
.institution-counts{display:flex;flex-wrap:wrap;gap:9px 19px;list-style:none;padding:0;margin-top:22px;font-size:.71rem;color:var(--muted)}
.institution-counts strong{color:var(--ink)}
.verified-count{color:#305d45}
.institution-hero{display:flex;justify-content:space-between;gap:50px;padding-block:20px 45px;align-items:center}
.institution-hero>div:first-child{min-width:0;flex:1}
.institution-hero h1{font-size:clamp(2.5rem,5vw,4.5rem);overflow-wrap:anywhere;max-width:950px}
.institution-hero .profile-headline{margin-block:24px;font-size:1rem;color:var(--muted)}
.institution-detail-logo{width:180px;flex-shrink:0;padding:20px;border:1px solid var(--line)}
.institution-detail-logo img{max-height:140px;object-fit:contain;margin:auto}
.institution-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.institution-metrics a{display:flex;align-items:center;gap:15px;text-decoration:none;min-height:100px;padding:20px 30px;border-right:1px solid var(--line)}
.institution-metrics a:first-child{padding-left:0}
.institution-metrics a:last-child{border:0}
.institution-metrics strong{font:2.7rem var(--serif);letter-spacing:-.05em}
.institution-metrics span{font-size:.78rem;line-height:1.5;color:var(--muted)}
.affiliation-section{padding-block:55px}
.affiliation-list{list-style:none;padding:0;margin:22px 0}
.affiliation-list li{border-left:2px solid #bbc8bd;padding:4px 0 4px 18px;margin-block:18px}
.affiliation-list li>a{display:block;min-height:36px;font-size:1rem}
.affiliation-list .badge{margin-block:7px}
.affiliation-list .small{font-size:.8rem!important;line-height:1.7}
.profile-institutions{margin-bottom:40px;padding-bottom:25px;border-bottom:1px solid var(--line)}
.network-map-section{display:grid;grid-template-columns:1fr 1.15fr;align-items:center;gap:55px}
.network-map-copy h2{font-size:clamp(2.1rem,3.5vw,3.2rem)}
.network-map-copy>p:not(.eyebrow){font-size:.86rem;color:var(--muted);line-height:1.85;margin-top:23px;max-width:480px}
.network-map-copy>.small{font-size:.71rem!important;margin-top:16px!important}
.network-map-stats{display:flex;gap:32px;margin-block:24px 28px;font-size:.7rem;color:var(--muted)}
.network-map-stats strong{display:block;font:2.5rem var(--serif);letter-spacing:-.03em;color:var(--ink)}
.network-map-preview{display:block;text-decoration:none;border:1px solid #c8d3ca;background:#edf2f1;border-radius:var(--radius);overflow:hidden}
.network-map-preview svg{width:100%;aspect-ratio:2;object-fit:contain}
.network-map-preview>span{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:60px;padding:14px 22px;background:#e7eee8;font-size:.8rem;border-top:1px solid #c8d3ca}
.network-map-preview>span b{font-size:1.4rem;font-weight:400}
.home-map-dot{fill:var(--accent);stroke:var(--paper);stroke-width:2}
.home-map-dot.has-reviewed{fill:var(--green)}
.map-page-hero{padding-bottom:30px}
.research-map{border:1px solid #cbd6ce;border-radius:var(--radius);overflow:hidden;background:#edf2f1}
.map-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:15px 22px;background:#f7f8f2;border-bottom:1px solid #d3dcd5}
.map-toolbar>.text-link{min-height:44px;font-size:.75rem}
.map-legend{display:flex;gap:10px 25px;flex-wrap:wrap;font-size:.71rem;color:#4e635c}
.map-legend>span{display:flex;align-items:center;gap:8px}
.map-legend-dot{display:block;width:9px;height:9px;background:var(--accent);border-radius:50%;box-shadow:0 0 0 4px #a5463016;flex-shrink:0}
.map-legend-dot.verified{background:var(--green);box-shadow:0 0 0 4px #3d675416}
.map-stage{position:relative;overflow:hidden;background:#edf2f1}
.world-map{width:100%;height:auto;aspect-ratio:2;display:block;outline-offset:-4px;touch-action:pan-y pinch-zoom}
.world-map:focus-visible{outline:3px solid var(--accent);outline-offset:-4px}
.map-world{transform-box:view-box}
.map-marker{cursor:pointer;outline:none}
.map-marker-target{fill:transparent;stroke:none}
.map-marker-halo{fill:#a5463024;stroke:none;pointer-events:none}
.map-marker-dot{fill:var(--accent);stroke:var(--paper);stroke-width:1.8;vector-effect:non-scaling-stroke;pointer-events:none}
.map-marker.has-reviewed .map-marker-dot{fill:var(--green)}
.map-marker.has-reviewed .map-marker-halo{fill:#3d675426}
.map-marker:hover .map-marker-halo,.map-marker.is-selected .map-marker-halo,.map-marker:focus-visible .map-marker-halo{fill:#17303e30;stroke:var(--ink);stroke-width:1.5;vector-effect:non-scaling-stroke}
.map-marker.is-selected .map-marker-dot,.map-marker:focus-visible .map-marker-dot{stroke:var(--ink);stroke-width:2}
.map-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 22px;border-block:1px solid #d3dcd5;background:#f7f8f2}
.map-zoom{display:flex;gap:7px;align-items:center;flex-wrap:wrap}
.map-controls button{display:inline-flex;align-items:center;justify-content:center;min-width:46px;min-height:46px;padding:9px 15px;border:1px solid #b8c8be;background:#fffefa;color:var(--ink);font-size:.8rem;border-radius:3px}
.map-controls button:hover,.map-controls button[aria-pressed="true"]{background:var(--navy);color:white;border-color:var(--navy)}
.map-zoom button:first-child,.map-zoom button:nth-child(2){font-size:1.5rem;padding:0 12px;line-height:1}
.map-scale{font-size:.75rem;color:var(--muted);padding-inline:6px;min-width:45px;text-align:center}
.is-panning .world-map{touch-action:none;cursor:grab}
.is-panning .world-map:active{cursor:grabbing}
.map-instructions{padding:17px 22px;background:#f7f8f2;color:#4e635c;font-size:.72rem;line-height:1.75}
.map-instructions p+p{margin-top:5px;color:var(--muted)}
.map-selection{display:flex;justify-content:space-between;gap:30px;align-items:center;padding:25px;background:#fffefa;border-top:1px solid #cbd6ce}
.map-selection h2{font-size:2rem;letter-spacing:-.035em;margin-bottom:10px}
.map-selection .eyebrow{margin-bottom:10px}
.map-selection p:not(.eyebrow){font-size:.8rem;color:var(--muted)}
.map-selection p+p{margin-top:5px}
.map-selection>.button{flex-shrink:0}
.map-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#edf2f1b5;text-align:center;padding:22px}
.map-noscript{padding:20px;font-size:.8rem;background:var(--paper)}
.map-locations{padding-top:55px;scroll-margin-top:30px}
.location-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);gap:0 35px}
.location-record{display:flex;flex-direction:column;justify-content:space-between;gap:15px;padding:24px 0;border-bottom:1px solid var(--line);min-width:0}
.location-record .eyebrow{font-size:.63rem;letter-spacing:.1em;margin-bottom:8px}
.location-record h3{font:1.55rem var(--serif);letter-spacing:-.02em;line-height:1.25;margin-bottom:10px;overflow-wrap:anywhere}
.location-record h3 a{text-decoration:none}
.location-record p:not(.eyebrow){font-size:.76rem;line-height:1.7;color:var(--muted)}
.location-actions{display:flex;align-items:center;justify-content:space-between;gap:15px}
.location-actions>.text-link{min-height:44px;font-size:.75rem}
.location-actions .button{font-size:.72rem;min-height:44px;padding:8px 14px}
.map-attribution{margin-top:25px;font-size:.71rem}
.glossary-actions{display:flex;flex-wrap:wrap;gap:12px 22px;align-items:center;margin-top:25px}
.glossary-actions>.text-link{min-height:44px}
.glossary-review-label{display:block;margin-bottom:17px;max-width:100%;white-space:normal}
.glossary-tabs{margin-bottom:25px}
.glossary-tabs a{min-height:44px;display:inline-flex;align-items:center}
.glossary-list .glossary-entry dt{align-items:flex-start}
.glossary-list .glossary-entry dd{min-width:0}
.glossary-list .term-source{overflow-wrap:anywhere}
.term-credits{margin-top:20px;padding:16px 18px;border-left:2px solid #adc3b4;background:#f3f6ef;color:#4f655b}
.term-credits p{font-size:.76rem;line-height:1.75;overflow-wrap:anywhere}.term-credits p+p{margin-top:7px}.term-credits .term-revision{font-size:.71rem;color:var(--muted);margin-top:12px}
.workspace-shell .actions{display:flex;gap:12px;flex-wrap:wrap;margin-block:25px;align-items:center}
.workspace-shell>article.card,.workspace-shell>section.section>article.card{padding:30px;margin-block:25px}
.workspace-shell>article.card h2,.workspace-shell>section.section>article.card h3{font-family:var(--serif);font-size:2rem;letter-spacing:-.035em;margin-bottom:18px}
.workspace-shell>article.card h3{font-family:var(--serif);font-size:1.6rem;margin-block:23px 15px}
.workspace-shell>article.card p,.workspace-shell>section.section>article.card p{font-size:.9rem;line-height:1.85}
.workspace-shell .review-assignment>.badge{margin-block:15px}
.workspace-shell>article.card>form{margin-top:25px}
.workspace-shell label.field{display:block;font-size:.85rem;line-height:1.75}
.workspace-shell label.field small{font-size:.78rem;line-height:1.8}
.workspace-shell .checkbox-label{display:flex;align-items:flex-start;gap:12px;font-size:.85rem;line-height:1.85;margin-top:18px;min-height:44px}
.workspace-shell .checkbox-label input{flex-shrink:0;min-width:20px;min-height:20px;margin-top:4px}
.workspace-shell details{min-width:0;overflow-wrap:anywhere}.workspace-shell details>summary{min-height:44px;display:list-item;font-size:.87rem;line-height:1.7;padding-block:9px}
.workspace-shell details h3,.workspace-shell details h4{line-height:1.4}.workspace-shell details p,.workspace-shell details li{overflow-wrap:anywhere}
.workspace-shell details ul{padding-left:22px;margin-block:18px;font-size:.88rem}
.workspace-shell fieldset{min-width:0}.workspace-shell fieldset>label.field+label.field{margin-top:20px}.workspace-shell fieldset .button{margin-top:20px}
.form-grid>*{min-width:0}.form-grid select[multiple]{min-height:230px;height:auto;max-width:100%}.form-grid select[multiple] option{padding:9px 5px}.form-grid details{max-width:100%;overflow-wrap:anywhere}.form-grid details>summary{min-height:44px;cursor:pointer;padding-block:10px}
@media(min-width:1201px){.main-nav{gap:18px}.main-nav>a{font-size:.74rem}.header-inner{gap:20px}.main-nav .button{padding-inline:12px}}
@media(max-width:1200px){.header-inner{min-height:82px;gap:16px}.nav-toggle{display:block;margin-left:auto;min-height:44px;min-width:60px}.main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 12px 18px #17303e0c;padding:18px 32px;flex-wrap:wrap;gap:8px 22px}.main-nav.is-open{display:flex}.main-nav>a{min-height:44px;display:inline-flex;align-items:center;padding:9px 0}.main-nav .button{min-height:44px}.site-header:not(.navigation-ready) .main-nav{display:flex;position:static;box-shadow:none;border:0;flex-basis:100%;padding:0 0 18px}.site-header:not(.navigation-ready) .header-inner{flex-wrap:wrap}.site-header:not(.navigation-ready) .nav-toggle{display:none}.network-map-section{gap:35px}.institutions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
  body{font-size:16px;overflow-wrap:break-word}.container{width:calc(100% - 36px)}
  .header-inner{min-height:76px;gap:12px}.brand{min-width:0;flex-shrink:1}.brand-name{font-size:clamp(1.1rem,4.8vw,1.4rem);overflow-wrap:anywhere}.brand-subtitle{font-size:.48rem}.nav-toggle{flex-shrink:0;font-size:.8rem;padding:9px 12px}.main-nav{padding:16px 18px;gap:6px 20px}.main-nav>a{font-size:.9rem}.main-nav .button{font-size:.85rem}
  .button,.button-small,.hero .button,.profile-hero .button,.workspace-actions .button,.filter-bar>.button,.pagination .button{min-height:44px;font-size:.85rem;line-height:1.5;padding:10px 15px}
  input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),select,textarea,.filter-bar input,.filter-bar select,input[type="file"]{font-size:16px!important;min-height:46px;line-height:1.5;padding:11px 12px}
  .field label,.filter-bar label,.form-grid>label,.filter-form>label{font-size:.8rem;line-height:1.6}
  label:has(input[type="checkbox"]),label:has(input[type="radio"]){min-height:44px;display:flex;align-items:center;gap:10px}
  input[type="checkbox"],input[type="radio"]{min-width:20px;min-height:20px;flex-shrink:0}
  .page-hero>p:not(.eyebrow),.hero-intro{font-size:1rem;line-height:1.85}
  .hero-footnote,.section-note{font-size:.78rem}.section-intro{font-size:.88rem}.text-link{min-height:44px;font-size:.85rem}.small,small{font-size:.84rem}
  .prose,.prose p{font-size:1rem;line-height:1.85}.prose h2{font-size:2rem}.provenance p{overflow-wrap:anywhere}
  .sidebar-card p:not(.eyebrow){font-size:.88rem}.profile-headline{font-size:1rem}.profile-affiliation{font-size:.9rem}
  .filter-bar{padding:18px;gap:15px}.results-heading{font-size:.82rem}.results-heading>a{font-size:.8rem;min-height:44px;display:flex;align-items:center}.results-heading{padding-block:16px}
  .filter-form>label{min-width:0;flex-basis:100%}.filter-form>.button{width:100%}
  .tab-nav a{font-size:.8rem;min-height:44px;display:inline-flex;align-items:center}.workspace-signed-in{font-size:.83rem}.workspace-actions{gap:10px}.workspace-toolbar{max-width:100%}
  .table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;font-size:.85rem}.table-wrap table{min-width:580px}.meta-list{overflow-wrap:anywhere}
  .footer-links a{display:flex;align-items:center;min-height:44px;font-size:.85rem}.footer-top .footer-links{display:grid;grid-template-columns:1fr 1fr;gap:2px 20px}.footer-bottom{font-size:.75rem;align-items:flex-start}.footer-top>div{min-width:0}.footer-top p{font-size:.85rem}
  .network-map-section{grid-template-columns:1fr;gap:30px}.network-map-copy h2{font-size:2.55rem}.network-map-copy>p:not(.eyebrow){font-size:.95rem}.network-map-copy>.small{font-size:.8rem!important}.network-map-stats{font-size:.85rem}.network-map-preview>span{font-size:.9rem;min-height:62px}.network-map-copy .button-row{gap:8px 20px}
  .institutions-grid{gap:18px}.institution-card-top{padding:23px 22px 0;gap:13px}.institution-card-top .eyebrow{font-size:.7rem}.institution-card .card-body{padding:21px 22px}.institution-card h2{font-size:1.7rem}.institution-card .clamp-three{font-size:.9rem}.institution-counts{font-size:.8rem}.institution-card .card-bottom{min-height:55px;font-size:.87rem}
  .institution-hero{align-items:flex-start;flex-direction:column-reverse;gap:25px;padding-bottom:30px}.institution-hero h1{font-size:clamp(2.4rem,9vw,3.5rem)}.institution-hero .profile-headline{font-size:1rem}.institution-detail-logo{width:150px;padding:17px}.institution-detail-logo img{max-height:90px}
  .institution-metrics a{flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;padding:20px 16px;min-height:125px}.institution-metrics strong{font-size:2.4rem}.institution-metrics span{font-size:.78rem}.institution-metrics a:first-child{padding-left:0}.affiliation-section{padding-block:40px}.affiliation-list li>a{min-height:44px;display:flex;align-items:center}.affiliation-list .small{font-size:.85rem!important}
  .map-toolbar{padding:14px 17px;flex-wrap:wrap;gap:5px}.map-legend{font-size:.78rem;gap:13px 23px}.map-toolbar>.text-link{font-size:.82rem}.world-map{height:300px;aspect-ratio:auto}.map-controls{padding:12px 15px;gap:8px;flex-wrap:wrap}.map-controls button{min-width:46px;min-height:46px;font-size:.87rem}.map-scale{font-size:.82rem}.map-controls .map-pan-toggle{padding-inline:12px}.map-instructions{padding:17px;font-size:.82rem}.map-selection{padding:23px 19px;align-items:flex-start;flex-direction:column;gap:20px}.map-selection h2{font-size:1.9rem}.map-selection p:not(.eyebrow){font-size:.9rem}.map-selection>.button{width:100%;font-size:.9rem}.map-locations{padding-top:40px}.location-list{grid-template-columns:1fr}.location-record h3{font-size:1.65rem}.location-record p:not(.eyebrow){font-size:.86rem}.location-record .eyebrow{font-size:.7rem}.location-actions .button,.location-actions>.text-link{font-size:.84rem}.location-record{padding-block:24px}.map-attribution{font-size:.8rem;line-height:1.85}
  .info-strip p{font-size:.9rem}.info-strip .text-link{font-size:.85rem;min-height:44px}.alphabet a{min-width:44px;min-height:44px;font-size:.87rem}.alphabet{gap:3px}.glossary-entry dt{font-size:1.8rem}.glossary-entry dd{font-size:.95rem}.glossary-entry .term-source{font-size:.83rem!important}.glossary-tabs{gap:0 20px}.glossary-actions{align-items:stretch;gap:12px}.glossary-actions .button{width:100%}
}
@media(max-width:600px){.container{width:calc(100% - 32px)}.people-grid,.home .people-grid,.institutions-grid{grid-template-columns:1fr}.people-grid .person-card{display:grid;grid-template-columns:108px minmax(0,1fr);align-items:stretch}.home-people-grid .person-card:last-child{display:grid}.people-grid .person-image{width:100%;height:135px;min-height:0;aspect-ratio:auto;align-self:start}.people-grid .person-image img{height:100%;object-fit:cover}.people-grid .person-card .card-body{padding:19px 17px}.people-grid .person-card h3{font-size:1.55rem;line-height:1.2}.people-grid .person-card h3 a{min-height:44px;display:flex;align-items:center}.people-grid .person-card .person-headline{font-size:.85rem;line-height:1.65}.people-grid .person-card .card-meta{font-size:.8rem;line-height:1.6}.people-grid .card-meta .institution-link{display:flex;min-height:44px;align-items:center}.people-grid .badge{font-size:.63rem;padding:4px 6px;letter-spacing:.055em}.people-grid .initials{font-size:2.8rem}.labs-grid,.topics-grid,.resource-grid{grid-template-columns:1fr}.lab-card h3{font-size:1.8rem}.lab-card .card-meta,.lab-card .clamp-three{font-size:.9rem}.lab-card .card-meta a{display:flex;align-items:center;min-height:44px}.lab-card .card-bottom{font-size:.86rem;min-height:55px}.topic-card h3{font-size:1.9rem}.topic-card>p,.resource-card p:not(.eyebrow){font-size:.92rem}.topic-card .text-link{font-size:.87rem;min-height:44px}.review-band p:not(.eyebrow){font-size:.95rem}.review-steps{grid-template-columns:1fr;gap:14px}.review-steps span{display:flex;gap:14px;font-size:.85rem;align-items:center}.review-steps b{margin:0;font-size:.75rem}.knowledge-card>p:not(.eyebrow){font-size:.9rem}.article-card>.clamp-three{font-size:.92rem}.article-card h3{font-size:1.8rem}.article-authors{font-size:.82rem}.article-source{font-size:.78rem}.community-cta p:not(.eyebrow){font-size:.95rem}.stats-grid span{font-size:.8rem}.stats-grid>a{min-height:90px}.profile-hero{grid-template-columns:1fr}.profile-portrait{width:155px}.profile-hero h1{font-size:2.8rem}.detail-sidebar{grid-template-columns:1fr}.lab-hero{flex-direction:column-reverse}.filter-bar .field:not(.filter-search){flex:1 1 100%!important}.map-selection>.button{flex-shrink:1}.glossary-review-label{font-size:.64rem;letter-spacing:.055em}.form-grid{grid-template-columns:1fr}.form-grid>*{grid-column:1/-1}.tab-nav~.grid.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.workspace-shell>article.card,.workspace-shell>section.section>article.card{padding:23px 20px;margin-block:22px}.workspace-shell>article.card p,.workspace-shell>section.section>article.card p,.workspace-shell .section-head>p:not(.eyebrow){font-size:.95rem;line-height:1.85}.workspace-shell label.field{font-size:.92rem}.workspace-shell label.field small{font-size:.82rem}.workspace-shell .checkbox-label{font-size:.92rem;line-height:1.85}.workspace-shell details{padding:13px 15px}.workspace-shell details>summary{font-size:.92rem;min-height:44px}.workspace-shell fieldset{padding:16px 14px}.workspace-shell legend{font-size:1.35rem;line-height:1.5;max-width:100%;white-space:normal}.workspace-shell .button{max-width:100%;white-space:normal;overflow-wrap:anywhere;min-height:44px}.workspace-shell .actions{align-items:stretch;gap:12px}.workspace-shell .actions .button{flex:1 1 230px}.workspace-shell form>.button,.workspace-shell fieldset>.button{width:100%}.workspace-shell .notice{padding:17px;font-size:.88rem}.term-credits{padding:15px}.term-credits p{font-size:.85rem!important;line-height:1.8}.term-credits .term-revision{font-size:.8rem!important}}
@media(max-width:360px){.brand-name{font-size:1.13rem}.brand-subtitle{font-size:.43rem}.brand-mark,.brand-mark img{width:27px}.brand{gap:6px}.header-inner{gap:8px}.nav-toggle{min-width:54px;padding-inline:8px}.people-grid .person-card{grid-template-columns:86px minmax(0,1fr)}.people-grid .person-image{height:108px}.people-grid .person-card .card-body{padding:17px 14px}.people-grid .person-card h3{font-size:1.4rem}.map-scale{display:none}.map-controls{gap:10px}.map-pan-toggle{width:100%}.institution-metrics span{font-size:.73rem}.institution-metrics a{padding-inline:12px}.footer-top .footer-links{grid-template-columns:1fr}.workspace-shell>article.card{padding:20px 16px}.workspace-shell details{padding:12px}.workspace-shell fieldset{padding:13px 11px}}
@media print{.map-controls,.map-toolbar,.map-instructions,.locate-button,.map-selection{display:none!important}.network-map-section{display:block}.network-map-preview{max-width:650px}.world-map{height:auto}.location-list{grid-template-columns:1fr 1fr}.location-record{break-inside:avoid}.institutions-grid{grid-template-columns:1fr 1fr}.institution-hero{display:block}.map-locations{padding-top:25px}}
/* Laboratory details occupy the full width below the map at every screen size. */
.map-selection{display:block}.map-selection>.button{margin-top:0}
.auth-shell:has(.education-panel){max-width:1080px}.education-panel{grid-column:1/-1;min-width:0;padding:26px;margin-block:20px;border:1px solid #c9d3c4;background:#fafbf6}.education-panel>legend{font:1.7rem/1.4 var(--serif);letter-spacing:-.025em;padding-inline:8px;max-width:100%}.education-panel .education-intro{font-size:.89rem;line-height:1.9;color:#50634e;margin:0 0 23px}.education-degree{padding:24px;border:1px solid #d3dccd;background:#fffefa;margin-top:20px;min-width:0}.education-degree h3{font:1.85rem/1.25 var(--serif);letter-spacing:-.03em;margin-bottom:22px}.education-degree>summary{min-height:44px;padding-block:8px;font-size:.91rem;line-height:1.8;font-weight:600;cursor:pointer}.education-degree>summary>.muted{font-weight:400}.education-degree>.form-grid{margin-top:18px!important;max-height:none!important;overflow:visible!important}.education-degree>.field{margin-top:24px}.education-degree .field{font-size:.82rem!important;font-weight:600;line-height:1.8}.education-degree small{font-size:.75rem;line-height:1.8;font-weight:400}.education-degree select[multiple]{min-height:220px;height:auto;width:100%;max-width:100%;font-size:.79rem;line-height:1.7}.education-degree select[multiple] option{padding:9px 6px;max-width:100%}.education-supervisors{padding-top:23px;margin-top:25px;border-top:1px solid #dce1d5}.education-label{font:1.4rem var(--serif);letter-spacing:-.02em;margin-bottom:12px}.education-supervisors>.small{font-size:.8rem;line-height:1.8;margin-bottom:20px}.education-supervisors>.field{margin-block:18px}.education-missing-supervisor{padding:16px 18px;border:1px solid #d4ddcd;background:#f3f7ec;margin-top:20px}.education-missing-supervisor>summary{font-size:.84rem;min-height:44px;cursor:pointer;padding-block:8px;font-weight:600}.education-missing-supervisor>p{font-size:.8rem;line-height:1.9;color:var(--muted);margin-block:16px}.education-missing-supervisor>.field{margin-top:20px}.education-attestation{display:flex;align-items:flex-start;gap:12px;margin-block:25px;font-size:.86rem;line-height:1.9;min-height:44px}.education-attestation input{margin-top:5px;min-width:20px;min-height:20px}.education-panel>.small{font-size:.77rem;line-height:1.9;color:var(--muted)}.workspace-shell .education-degree{padding:24px}.workspace-shell .education-degree>summary{font-size:.91rem}.workspace-shell .education-missing-supervisor{padding:15px 18px}.review-degree{border-left:2px solid #bdd0b4;padding:5px 0 8px 20px;margin-block:24px}.profile-education{margin-block:45px}.public-degree-list{margin-top:25px;border-top:1px solid var(--line)}.public-degree{padding:26px 0;border-bottom:1px solid var(--line)}.public-degree .degree-type{font-size:.74rem;font-weight:600;text-transform:uppercase;letter-spacing:.055em;color:#52704d;margin-bottom:10px}.degree-type>span{padding-left:15px;color:var(--muted)}.public-degree h3{font-size:1.65rem;margin:10px 0 13px}.public-degree .degree-institution{font-size:.88rem;font-weight:600;margin-bottom:16px}.public-degree>p:not(.degree-type):not(.degree-institution){font-size:.88rem;line-height:1.9}.degree-supervisor-links{margin-top:20px}.degree-supervisor-links h4{font-size:.82rem;margin-bottom:11px}.degree-supervisor-links ul{padding-left:19px;margin:0}.degree-supervisor-links li{font-size:.85rem;line-height:1.85}.degree-supervisor-links li>span{display:block;font-size:.74rem}.public-degree>.text-link{margin-top:19px}
@media(max-width:760px){.education-panel{padding:19px 15px!important}.education-panel>legend{font-size:1.55rem}.education-panel .education-intro{font-size:.96rem}.education-degree,.workspace-shell .education-degree{padding:20px 16px}.education-degree h3{font-size:1.75rem}.education-degree>summary,.workspace-shell .education-degree>summary{font-size:.95rem}.education-degree .field{font-size:.93rem!important}.education-degree small{font-size:.84rem}.education-supervisors>.small{font-size:.88rem}.education-missing-supervisor,.workspace-shell .education-missing-supervisor{padding:15px 13px}.education-missing-supervisor>summary{font-size:.92rem}.education-missing-supervisor>p{font-size:.9rem}.education-attestation{font-size:.95rem;align-items:flex-start!important}.education-panel>.small{font-size:.86rem}.education-degree select[multiple] option{font-size:.9rem;padding-block:11px}.public-degree .degree-type{font-size:.81rem}.public-degree h3{font-size:1.7rem}.public-degree .degree-institution,.public-degree>p:not(.degree-type):not(.degree-institution){font-size:1rem}.degree-supervisor-links h4{font-size:.92rem}.degree-supervisor-links li{font-size:.97rem}.degree-supervisor-links li>span{font-size:.84rem}}
.badge-pending{background:#fff0cf;color:#79571e;border:1px solid #dfc991}.registration-notice{padding:13px 16px;background:#fff8e9;border-left:3px solid #c29b49;font-size:.84rem;line-height:1.7;max-width:68ch}.registration-notice strong{display:block;font-weight:650}.person-card .registration-notice{font-size:.73rem;padding:10px 12px;margin-block:14px}.profile-hero .registration-notice{margin-block:16px 21px}.share-control{max-width:100%;margin-top:20px}.share-trigger{gap:9px;display:inline-flex;align-items:center;min-height:44px}.share-trigger[hidden],.share-control [hidden]{display:none!important}.share-fallback{margin-top:10px;max-width:440px;font-size:.8rem}.share-fallback summary{cursor:pointer;min-height:32px;display:list-item;list-style:revert;line-height:1.8}.share-fallback label{display:block;margin:12px 0 5px;font-size:.8rem}.share-fallback input{width:100%;max-width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:3px;background:var(--paper,#fff);color:var(--ink,#183240);font:inherit}.share-fallback .button{margin-top:9px}.share-feedback{max-width:420px;line-height:1.65;margin:8px 0 0;min-height:0}.share-feedback:empty{display:none}.site-footer .share-control{margin-top:22px}.site-footer .share-trigger{color:inherit;border-color:currentColor}.site-footer .share-fallback{max-width:350px}.my-profile-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:35px;margin:38px 0}.my-profile-heading h1{margin-bottom:18px}.my-profile-heading>.share-control{min-width:220px;max-width:380px;flex:0 1 380px}.my-profile-heading>.share-control .share-fallback{max-width:100%}.my-profile-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);margin:35px 0}.my-profile-stats article{padding:24px;border-right:1px solid var(--line);min-width:0}.my-profile-stats article:last-child{border-right:0}.my-profile-stats strong{display:block;font-size:1.2rem;color:var(--ink);margin-bottom:12px}.my-profile-stats span{font-size:.8rem;line-height:1.7;display:block;color:var(--muted)}.profile-review-status{padding:30px;margin-block:35px}.profile-review-status h2{font-size:1.8rem}.profile-review-status p{line-height:1.8;max-width:85ch}.my-profile-details{margin-top:50px}.my-profile-details .sidebar-card h2{font-size:1.5rem}.my-profile-links{list-style:none;padding:0}.my-profile-links li{padding-block:10px;border-bottom:1px solid var(--line);line-height:1.7}.my-profile-links span{display:block;margin-top:5px}.my-profile-qualifications{margin-block:40px}.my-conversation-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.my-conversation{border-top:1px solid var(--line);padding:25px 0}.my-conversation h4{font-size:1.3rem;line-height:1.4;margin:15px 0}.my-conversation>p:not(.eyebrow){line-height:1.8;overflow-wrap:anywhere}.institution-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1000px){.my-profile-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.my-profile-stats article:nth-child(2){border-right:0}.my-profile-stats article:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:760px){.my-profile-heading{display:block}.my-profile-heading>.share-control{max-width:100%;margin-top:25px;min-width:0}.my-profile-stats article{padding:20px 16px}.my-profile-stats strong{font-size:1.1rem}.my-profile-stats span{font-size:.87rem}.registration-notice,.person-card .registration-notice{font-size:.88rem}.share-fallback,.share-fallback label{font-size:.9rem}.share-fallback summary{min-height:44px;padding-block:7px}.my-conversation-columns{grid-template-columns:1fr;gap:25px}.profile-review-status{padding:24px 19px}.my-profile-heading .lead{overflow-wrap:anywhere}.institution-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.my-profile-details .sidebar-card p{overflow-wrap:anywhere}}
.community-topic-picker{margin-block:22px;padding:18px;border:1px solid var(--line);border-radius:3px}.community-topic-picker legend{font-size:.86rem;font-weight:650}.community-topic-options{max-height:235px;overflow:auto;padding-right:7px}.community-topic-options .checkbox-label{font-size:.78rem;line-height:1.6;padding-block:6px;display:flex;align-items:flex-start;gap:9px;min-height:38px}.community-topic-options input{flex:0 0 auto;margin-top:3px}.thread-research-fields{margin-block:18px}.glossary-definition-text{overflow-wrap:anywhere}.glossary-original,.glossary-endorser-list,.glossary-public-votes,.glossary-vote-compose{margin-block:17px}.glossary-original summary,.glossary-endorser-list summary,.glossary-public-votes summary,.glossary-vote-compose summary{font-size:.84rem;line-height:1.7;cursor:pointer;min-height:38px;padding-block:7px;font-weight:600}.glossary-original>p{font-size:.88rem;line-height:1.8}.glossary-support{margin-block:25px 0;padding-top:20px;border-top:1px solid var(--line)}.glossary-support-heading{display:flex;flex-direction:column;gap:6px}.glossary-support-heading strong{font-size:.9rem}.glossary-support-heading>span{font-size:.75rem;line-height:1.7}.glossary-support form{margin-block:16px}.glossary-support form>.small{margin-top:10px;font-size:.76rem;line-height:1.8;max-width:68ch}.glossary-endorser-list ul,.glossary-public-votes ul{list-style:none;padding:0;margin-block:12px}.glossary-endorser-list li,.glossary-public-votes li{padding:10px 0;border-bottom:1px solid var(--line);font-size:.84rem;line-height:1.7}.glossary-endorser-list li>span,.glossary-public-votes li>span{display:block;font-size:.76rem;color:var(--muted);margin-top:4px}.glossary-proposal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start;margin-top:30px}.glossary-public-proposal{padding:27px}.glossary-public-proposal h3{font-size:1.9rem;line-height:1.25;margin-block:20px}.glossary-public-proposal>p{font-size:.9rem;line-height:1.8}.glossary-public-proposal .proposal-contributor{font-size:.8rem}.glossary-vote-totals{display:flex;gap:20px;padding-block:15px;border-block:1px solid var(--line);font-size:.85rem}.glossary-vote-totals strong{font-size:1.3rem;margin-right:5px}.glossary-public-proposal>.small{font-size:.78rem;line-height:1.8}.glossary-vote-compose{border-top:1px solid var(--line);padding-top:12px}.glossary-vote-compose .field{font-size:.83rem;margin-block:18px}.glossary-vote-compose .field textarea,.glossary-vote-compose .field select{width:100%;max-width:100%}.glossary-vote-compose .field small{font-size:.75rem;line-height:1.7}.glossary-vote-compose .checkbox-label{display:flex;gap:10px;align-items:flex-start;line-height:1.8;font-size:.76rem;margin-block:17px}.glossary-vote-compose .checkbox-label input{margin-top:4px;min-width:17px;min-height:17px}.glossary-vote-compose .button{margin-top:14px;max-width:100%;white-space:normal}.glossary-community-proposals>.section-intro{max-width:85ch;font-size:.95rem;line-height:1.9}.my-profile-page{overflow-wrap:anywhere}
@media(max-width:900px){.glossary-proposal-grid{grid-template-columns:1fr}.community-topic-options .checkbox-label{font-size:.9rem;min-height:44px}.community-topic-picker legend{font-size:1rem}.glossary-public-proposal{padding:24px 19px}.glossary-public-proposal>p,.glossary-public-proposal .proposal-contributor{font-size:.95rem}.glossary-public-proposal>.small,.glossary-support form>.small{font-size:.85rem}.glossary-original summary,.glossary-endorser-list summary,.glossary-public-votes summary,.glossary-vote-compose summary{font-size:.94rem;min-height:44px}.glossary-vote-compose .field{font-size:.95rem}.glossary-vote-compose .checkbox-label,.glossary-vote-compose .field small{font-size:.88rem}.glossary-endorser-list li,.glossary-public-votes li{font-size:.96rem}.glossary-endorser-list li>span,.glossary-public-votes li>span{font-size:.85rem}.glossary-vote-totals{font-size:.95rem}.glossary-support-heading strong{font-size:1rem}.glossary-support-heading>span{font-size:.85rem}}
.my-profile-identity{display:flex;align-items:flex-start;gap:28px;min-width:0;flex:1 1 auto}.my-profile-introduction{min-width:0}.my-profile-introduction h1{font-size:clamp(2.3rem,4vw,4.5rem);line-height:1.08;overflow-wrap:anywhere;margin-block:10px 18px}.my-profile-portrait{position:relative;flex:0 0 144px;width:144px;height:180px;overflow:hidden;border:1px solid var(--line);background:#edf0e7}.my-profile-portrait img{position:absolute;inset:0;width:100%;height:100%;max-width:100%;object-fit:cover;object-position:center 24%}.my-profile-portrait .initials{height:100%;display:flex;align-items:center;justify-content:center;font:2.7rem var(--serif);color:var(--ink)}.my-profile-role{font-size:1.05rem;line-height:1.6;margin-bottom:12px}.my-profile-introduction .lead{font-size:1rem;line-height:1.65;margin-bottom:16px}.my-profile-country{display:block;font-size:.85rem;color:var(--muted);margin-top:5px}.my-profile-external-links{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:18px}.my-profile-external-links a{font-size:.8rem;line-height:1.7;min-height:30px;display:inline-flex;align-items:center}.my-profile-review-links{display:flex;flex-wrap:wrap;gap:15px 25px}.profile-editor{margin-top:50px;padding:32px;scroll-margin-top:30px;min-width:0}.profile-editor>p{max-width:88ch;line-height:1.85}.profile-editor h2{font-size:2.3rem;margin-block:15px 20px}.profile-editor form{margin-top:30px;min-width:0}.profile-editor .form-grid>*{min-width:0}.profile-editor .field input,.profile-editor .field select,.profile-editor .field textarea{max-width:100%}.profile-editor-actions{display:flex;flex-wrap:wrap;gap:14px;margin-block:28px 18px}.profile-editor-actions .button{min-height:48px;white-space:normal}.profile-editor .account-photo{display:block;width:90px;height:110px;object-fit:cover;object-position:center 24%;border:1px solid var(--line);margin-block:16px}.profile-save-status{padding:16px 20px;background:#f0f5e9;border:1px solid #c5d3b6;line-height:1.8;font-size:.86rem}.profile-save-status a{display:inline-block;margin-left:5px}.profile-save-status strong{font-weight:650}
@media(max-width:1100px){.my-profile-heading>.share-control{flex-basis:240px}.my-profile-identity{gap:22px}.my-profile-portrait{flex-basis:120px;width:120px;height:150px}}
@media(max-width:760px){.my-profile-heading>.share-control{margin-top:25px}.my-profile-identity{gap:20px}.my-profile-portrait{flex-basis:104px;width:104px;height:130px}.my-profile-introduction h1{font-size:2.3rem}.my-profile-introduction .eyebrow{font-size:.64rem;line-height:1.7}.my-profile-role{font-size:.95rem}.my-profile-introduction .lead{font-size:.93rem}.my-profile-external-links{gap:4px 16px}.my-profile-external-links a{font-size:.88rem;min-height:44px}.profile-editor{padding:24px 18px;scroll-margin-top:20px}.profile-editor h2{font-size:2rem}.profile-editor>p{font-size:.96rem}.profile-editor .field{font-size:.95rem}.profile-editor .field small{font-size:.84rem;line-height:1.8}.profile-editor-actions{display:grid;grid-template-columns:1fr}.profile-editor-actions .button{width:100%}.profile-save-status{font-size:.94rem;padding:16px}.my-profile-review-links .text-link{min-height:44px}.profile-editor .checkbox-label{line-height:1.8;align-items:flex-start}.profile-editor .checkbox-label input{flex-shrink:0;margin-top:5px}}
@media(max-width:420px){.my-profile-identity{display:block}.my-profile-portrait{width:104px;height:130px;margin-bottom:22px}.my-profile-introduction h1{font-size:2.6rem}.my-profile-introduction .eyebrow{font-size:.7rem}}

.profile-editor label.field{display:block;font-size:.85rem;line-height:1.75}.profile-editor label.field small{display:block;font-size:.78rem;line-height:1.8}.profile-editor form>.field{margin-block:24px}.profile-editor fieldset{min-width:0;margin-block:26px;padding:22px;border:1px solid var(--line)}.profile-editor fieldset>legend{font-family:var(--serif);font-size:1.5rem;line-height:1.5;padding-inline:8px;max-width:100%;white-space:normal}.profile-editor fieldset>p{font-size:.86rem;line-height:1.8;margin-bottom:18px}.profile-editor .checkbox-label{display:flex;align-items:flex-start;gap:10px;font-size:.85rem;line-height:1.85;margin-top:18px;min-height:44px}.profile-editor .checkbox-label input{flex-shrink:0;min-width:20px;min-height:20px;margin-top:4px}.profile-editor .lab-choice small{display:block;font-size:.76rem;line-height:1.7;color:var(--muted)}.profile-editor form>p:has(.checkbox-label){margin-top:26px}
@media(max-width:760px){.profile-editor label.field{font-size:.95rem}.profile-editor label.field small{font-size:.84rem}.profile-editor fieldset{padding:18px 14px}.profile-editor fieldset>legend{font-size:1.35rem}.profile-editor fieldset>p{font-size:.94rem}.profile-editor .checkbox-label{font-size:.93rem}.profile-editor .lab-choice small{font-size:.84rem}}

/* Administrator verification is distinct from the independent peer-review seal. */
.lineage-verification-method{display:block;margin-top:5px;font-size:.78rem;line-height:1.6;color:#244969}
.badge-admin-verified{display:inline-flex;align-items:center;gap:6px;background:#eff3f8;color:#244969;border:1px solid #b9cadb;white-space:normal;line-height:1.5}.manual-profile-verification{margin:24px 0;border-color:#b9cadb}.manual-profile-verification form{max-width:760px}.manual-profile-verification .checkbox-label{margin:20px 0}.manual-profile-verification .button{white-space:normal}@media(max-width:600px){.manual-profile-verification .button{width:100%}.badge-admin-verified{font-size:.65rem}}
