:root{--ink:#17212b;--muted:#68737d;--line:#dde3e8;--brand:#7b1f2b;--brand2:#9c3040;--soft:#f5f7f9;--paper:#fff;--accent:#efe4e7;--shadow:0 12px 35px rgba(25,35,45,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff}button,input,select,textarea{font:inherit}.wrap{max-width:1220px;margin:0 auto;padding:0 24px}.site-header{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid var(--line)}.topbar{display:flex;align-items:center;justify-content:space-between;padding-top:16px;padding-bottom:14px}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;color:var(--ink)}.brand strong{display:block;font-size:19px}.brand small{display:block;color:var(--muted);margin-top:3px}.mark{width:40px;height:40px;border-radius:50%;background:var(--brand);display:grid;place-items:center;color:#fff;font-size:12px;font-weight:700}.live-badge{font-size:11px;font-weight:700;color:var(--brand);background:var(--accent);padding:7px 10px;border-radius:999px}.nav-wrap{border-top:1px solid #f0f2f4}.nav{display:flex;gap:4px;overflow:auto;padding-top:7px;padding-bottom:7px}.nav button{border:0;background:transparent;padding:9px 12px;border-radius:8px;color:#4f5963;cursor:pointer;white-space:nowrap}.nav button.active,.nav button:hover{background:#f2e8eb;color:var(--brand);font-weight:700}.view[hidden]{display:none!important}.hero{background:linear-gradient(180deg,#fafbfc 0,#fff 100%);padding:64px 0 42px}.hero-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:48px;align-items:center}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--brand);margin-bottom:10px}.hero h1,.section-page h1{font-family:Georgia,serif;margin:0}.hero h1{font-size:46px;line-height:1.05;max-width:820px}.hero p,.section-head p{font-size:17px;line-height:1.55;color:var(--muted);max-width:780px}.global-search{display:flex;gap:10px;margin-top:26px}.global-search input{flex:1;padding:15px 16px;border:1px solid #cfd7de;border-radius:10px;font-size:16px}.btn{border:0;border-radius:9px;padding:11px 16px;cursor:pointer;font-weight:700}.btn.primary{background:var(--brand);color:#fff}.btn.primary:hover{background:var(--brand2)}.btn.secondary{background:#fff;border:1px solid var(--line);color:var(--ink)}.network-card{height:300px;position:relative;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow);overflow:hidden}.network-card svg{position:absolute;inset:0;width:100%;height:100%}.network-card path{fill:none;stroke:#ddc9ce;stroke-width:2}.network-node{position:absolute;z-index:2;background:#fff;border:1px solid #d7c2c7;color:var(--brand);border-radius:999px;padding:10px 14px;font-size:13px;font-weight:700;box-shadow:0 7px 20px rgba(70,20,30,.08)}.n1{left:41%;top:42%;background:var(--brand);color:#fff;border-color:var(--brand)}.n2{left:8%;top:15%}.n3{right:7%;top:12%}.n4{left:6%;bottom:14%}.n5{right:8%;bottom:14%}.home-sections{padding-bottom:70px}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:0 0 48px}.feature{text-align:left;border:1px solid var(--line);background:#fff;border-radius:14px;padding:20px;cursor:pointer;box-shadow:0 6px 20px rgba(30,40,50,.04)}.feature:hover{border-color:#c9a7ae;transform:translateY(-1px)}.feature b{display:block;font-family:Georgia,serif;font-size:22px;margin-bottom:7px}.feature span{color:var(--muted);line-height:1.45}.section-head{display:flex;justify-content:space-between;gap:30px;align-items:flex-start;margin-bottom:22px}.section-head h2{font-family:Georgia,serif;font-size:30px;margin:0}.section-page{padding-top:42px;padding-bottom:70px}.section-page h1{font-size:38px}.narrow{max-width:980px}.status{font-size:13px;color:var(--muted)}.home-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.panel{border:1px solid var(--line);border-radius:14px;padding:18px;background:#fff}.panel h3{font-family:Georgia,serif;margin:0 0 14px;font-size:21px}.mini-list{display:grid;gap:9px}.mini-item{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px;border-radius:9px;background:var(--soft);cursor:pointer}.mini-item:hover{background:#f0e7ea}.mini-item span:first-child{font-weight:700}.count-pill{font-size:12px;color:var(--muted);white-space:nowrap}.toolbar{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 18px}.toolbar input,.toolbar select{padding:11px 12px;border:1px solid #d3dae0;border-radius:9px;background:#fff;min-width:140px}.toolbar .grow{flex:1;min-width:280px}.check{display:flex;align-items:center;gap:7px;padding:0 8px;color:#4f5963}.summary{display:flex;justify-content:space-between;align-items:center;margin:18px 0}.cards{display:grid;gap:13px}.doc-card{border:1px solid var(--line);border-radius:13px;padding:19px;background:#fff}.source-row{display:flex;gap:8px;align-items:center;margin-bottom:9px}.source-badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700}.source-badge.miskolc{background:#f3e9ec;color:var(--brand)}.source-badge.mtmt{background:#eef2f5;color:#42515d}.doc-card h3{font-family:Georgia,serif;font-size:23px;line-height:1.22;margin:7px 0 9px}.meta{display:flex;gap:8px;flex-wrap:wrap;font-size:13px;color:var(--muted)}.meta span+span:before{content:'•';margin-right:8px}.person-link{border:0;background:transparent;padding:0;color:var(--brand);font-weight:700;cursor:pointer;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px}.desc{color:#46515b;line-height:1.55;margin:0 0 13px}.chips{display:flex;gap:6px;flex-wrap:wrap;margin:9px 0}.chip{border:1px solid #dbcdd0;background:#fbf6f7;color:#6f2531;border-radius:999px;padding:6px 9px;font-size:12px;cursor:pointer}.chip.entity{border-color:#ced8de;background:#f6f9fb;color:#344c5b}.chip:hover{filter:brightness(.97)}.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.linkbtn{display:inline-block;padding:8px 11px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-weight:700;text-decoration:none;cursor:pointer;font-size:13px}.linkbtn.primary{background:var(--brand);color:#fff;border-color:var(--brand)}.tile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.tile{border:1px solid var(--line);border-radius:12px;padding:17px;background:#fff;cursor:pointer}.tile:hover{border-color:#c9a7ae;box-shadow:0 7px 20px rgba(25,35,45,.05)}.tile h3{font-family:Georgia,serif;font-size:20px;margin:0 0 6px}.tile .sub{color:var(--muted);font-size:13px;line-height:1.4}.tile .metric{margin-top:12px;font-size:13px;font-weight:700;color:var(--brand)}.people-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.person{border:1px solid var(--line);border-radius:12px;padding:18px;background:#fff;cursor:pointer}.person:hover{border-color:#c9a7ae}.person h3{font-family:Georgia,serif;font-size:21px;margin:0 0 5px}.person .role{color:#45515c}.person .orgs{color:var(--muted);font-size:13px;margin-top:8px}.contact-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px;font-size:13px}.more{text-align:center;padding-top:20px}.loading{color:var(--muted);padding:18px}.empty{padding:28px;border:1px dashed #cdd5db;border-radius:12px;text-align:center;color:var(--muted)}.ai-box{border:1px solid #d8c5ca;background:#faf6f7;border-radius:14px;padding:18px}.ai-box textarea{width:100%;resize:vertical;border:1px solid #d6c8cc;border-radius:10px;padding:14px;font-size:16px;line-height:1.5}.ai-actions{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:10px}.answer{margin:18px 0;padding:20px;border-left:4px solid var(--brand);background:#faf7f8;border-radius:0 10px 10px 0;line-height:1.6}.answer h3{font-family:Georgia,serif;margin:0 0 8px}.answer p{white-space:pre-wrap;margin:0}dialog{width:min(980px,95vw);max-height:90vh;border:0;border-radius:16px;padding:0;box-shadow:0 24px 90px rgba(0,0,0,.28)}dialog::backdrop{background:rgba(15,22,29,.5)}.modal{padding:25px;overflow:auto;max-height:90vh}.close{float:right;border:0;background:#eef1f3;width:34px;height:34px;border-radius:50%;cursor:pointer;font-size:20px}.detail-title{font-family:Georgia,serif;font-size:30px;margin:0 45px 6px 0}.detail-sub{color:var(--muted);margin-bottom:18px}.detail-grid{display:grid;grid-template-columns:180px 1fr;gap:10px 18px;font-size:14px}.detail-grid .k{color:var(--muted)}.detail-section{font-family:Georgia,serif;font-size:20px;margin:24px 0 12px;padding-top:18px;border-top:1px solid var(--line)}.related-list{display:grid;gap:8px}.related{padding:11px 12px;background:var(--soft);border-radius:9px;cursor:pointer}.related:hover{background:#f0e7ea}.related b{display:block;margin-bottom:3px}.profile-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}footer{border-top:1px solid var(--line);padding:24px 0;color:var(--muted);font-size:13px}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr}.network-card{display:none}.feature-grid,.home-columns,.tile-grid{grid-template-columns:1fr 1fr}.people-grid{grid-template-columns:1fr}}
@media(max-width:650px){.wrap{padding:0 16px}.hero{padding-top:40px}.hero h1{font-size:36px}.global-search,.ai-actions{flex-direction:column;align-items:stretch}.feature-grid,.home-columns,.tile-grid{grid-template-columns:1fr}.section-head{display:block}.toolbar{display:grid;grid-template-columns:1fr}.toolbar .grow,.toolbar input,.toolbar select{min-width:0;width:100%}.detail-grid{grid-template-columns:1fr}.detail-grid .k{font-weight:700}.live-badge{display:none}}
.top-actions{display:flex;align-items:center;gap:10px}.lang-toggle{display:flex;border:1px solid var(--line);border-radius:999px;overflow:hidden}.lang-toggle button{border:0;background:#fff;padding:7px 10px;font-size:11px;font-weight:700;cursor:pointer}.lang-toggle button.active{background:var(--brand);color:#fff}.hero-grid.single{grid-template-columns:1fr}.feature-count{display:block;color:var(--brand);font-size:18px;margin:2px 0 9px}.virtual-list>*{content-visibility:auto;contain-intrinsic-size:180px}.about-page{line-height:1.65}.about-page .lead{font-size:20px;color:#3f4b55}.about-page h2{font-family:Georgia,serif;margin:34px 0 10px}.about-page p,.about-page li{color:#46515b}.about-page li+li{margin-top:8px}@media(max-width:650px){.top-actions{gap:6px}.brand small{max-width:220px}.footer-sep{display:none}footer .wrap span{display:block;margin:3px 0}}

.hero-brand{font-family:Georgia,serif;font-size:clamp(52px,8vw,104px);line-height:.94;font-weight:700;letter-spacing:-.045em;color:var(--brand);max-width:1050px;margin:0 0 24px}.hero-sub{font-size:18px!important;max-width:900px!important;color:#46515b!important}.feature-grid{grid-template-columns:repeat(3,1fr)}footer strong{color:var(--ink);font-size:15px}@media(max-width:900px){.feature-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.hero-brand{font-size:48px}.feature-grid{grid-template-columns:1fr}}
.home-intro{max-width:980px;margin:0 0 30px;font-size:18px;line-height:1.65;color:#46515b}
.author-block{display:grid;gap:6px;margin:0 0 10px}.author-row{display:flex;gap:9px;align-items:baseline;flex-wrap:wrap;font-size:13px;line-height:1.45}.author-label{display:inline-block;border-radius:999px;padding:3px 7px;background:#f1f3f5;color:var(--muted);font-size:11px;font-weight:700;white-space:nowrap}.author-label.me{background:#f2e8eb;color:var(--brand)}.me-author{font-weight:700}.me-author-text{color:var(--brand)}.coauthor{color:#59646e}.detail-sub+.author-block{margin-top:4px;margin-bottom:18px}

/* v14: official identity, modal history and compact detail filters */
.university-mark{width:58px;height:58px;border-radius:0;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;flex:0 0 58px}
.university-mark img{display:block;width:100%;height:100%;object-fit:contain}
.brand{gap:12px}
.modal-nav{display:flex;align-items:center;justify-content:space-between;min-height:36px;margin-bottom:8px}
.modal-nav .close{float:none;margin-left:auto}
.detail-back{border:0;background:transparent;color:var(--brand);font-weight:700;cursor:pointer;padding:7px 0;font-size:13px}
.detail-back:hover{text-decoration:underline}
.detail-toolbar{margin-top:14px;padding:14px;background:#fafbfc;border:1px solid var(--line);border-radius:12px}
.detail-toolbar .grow{min-width:220px}
.home-about{max-width:980px;border-top:1px solid var(--line);padding-top:28px;margin-top:12px}
.home-about .lead{margin-top:0}
footer .wrap{line-height:1.5}
@media(max-width:650px){.university-mark{width:48px;height:48px;flex-basis:48px}.brand small{max-width:235px}.detail-toolbar{display:grid;grid-template-columns:1fr}.detail-toolbar .grow,.detail-toolbar input,.detail-toolbar select{min-width:0;width:100%}}

/* CampusOS infographic-only landing page */
.advanced-document-search{margin-top:-8px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fafbfc}
.campusos-only-view{background:#f7fafb;padding:28px 0 56px}
.campusos-infographic-wrap{width:min(1120px,calc(100% - 32px));margin:0 auto}
.campusos-infographic-wrap picture{display:block}
.campusos-desktop-infographic{display:block;width:100%;height:auto;border-radius:18px;box-shadow:0 18px 55px rgba(19,49,73,.12)}

@media(max-width:800px){
  .campusos-only-view{padding:14px 0 30px;background:#f3f7f8}
  .campusos-infographic-wrap{width:calc(100% - 24px)}
  .mobile-info-card{position:relative;background:#fff;border:1px solid #dce7eb;border-radius:18px;padding:22px 18px;box-shadow:0 7px 26px rgba(20,50,70,.06);overflow:hidden}
  .mobile-info-card h1,.mobile-info-card h2{font-family:Georgia,serif;color:#0d3452;margin:0;line-height:1.12}
  .mobile-info-card h1{font-size:30px;margin-top:5px}
  .mobile-info-card h2{font-size:27px;padding-left:42px;margin-bottom:15px}
  .mobile-info-card p{font-size:16px;line-height:1.52;color:#465b69;margin:10px 0 0}
  .mobile-info-intro{background:linear-gradient(160deg,#fff 0%,#eef8fa 100%);padding-top:26px}
  .mobile-info-kicker{font-family:Georgia,serif;font-size:42px;line-height:1;font-weight:700;color:#0a456b;letter-spacing:-.04em}
  .mobile-info-kicker::after{content:'OS';color:#c99c24;margin-left:3px}
  .mobile-info-mini-grid{display:grid;gap:8px;margin-top:19px}
  .mobile-info-mini-grid span{background:#f8fbfc;border:1px solid #dbe7eb;border-radius:11px;padding:10px 12px;color:#174d68;font-size:14px}
  .mobile-section-no{position:absolute;left:18px;top:19px;width:30px;height:30px;border-radius:9px;background:#07506f;color:#f4c95d;font-weight:800;display:grid;place-items:center;font-size:17px}
  .mobile-knowledge-map{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:17px}
  .mobile-knowledge-map span{padding:10px 9px;background:#edf7f9;border-radius:10px;color:#174d68;font-size:14px;font-weight:700}
  .mobile-source-list,.mobile-use-list{display:grid;gap:10px}
  .mobile-source-list article,.mobile-use-list article{display:flex;gap:12px;align-items:flex-start;background:#f6fafb;border:1px solid #dfebee;border-radius:13px;padding:13px}
  .mobile-source-list b,.mobile-use-list b{display:block;color:#123b58;font-size:16px;line-height:1.25}
  .mobile-source-list p,.mobile-use-list p{font-size:14px;margin:4px 0 0;line-height:1.42}
  .mobile-icon,.mobile-use-list article>span{flex:0 0 36px;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#dff2f4;font-size:20px}
  .mobile-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
  .mobile-stat-grid article{background:linear-gradient(145deg,#eaf6fb,#f8fbfc);border:1px solid #dce9ee;border-radius:14px;padding:14px;min-height:122px;display:flex;flex-direction:column}
  .mobile-stat-grid article:nth-child(2){background:linear-gradient(145deg,#e9f7f2,#f8fbfc)}
  .mobile-stat-grid article:nth-child(3){background:linear-gradient(145deg,#fff6df,#fffaf0)}
  .mobile-stat-grid strong{font-family:Georgia,serif;font-size:26px;color:#113f5d;line-height:1.05}
  .mobile-stat-grid b{font-size:14px;color:#153f59;margin-top:7px;line-height:1.25}
  .mobile-stat-grid span{font-size:12px;color:#617481;margin-top:auto;padding-top:8px;line-height:1.3}
  .mobile-info-highlight{background:linear-gradient(135deg,#074869,#0b6078);border-color:#0b6078}
  .mobile-info-highlight h2,.mobile-info-highlight p,.mobile-info-highlight .mobile-pilot{color:#fff}
  .mobile-info-highlight p{font-size:17px}
  .mobile-info-highlight p strong{color:#f0c95b}
  .mobile-pilot{margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.2);font-size:14px;line-height:1.45}
}

/* v40 people grouping + footer link */
.toolbar-check{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 8px;white-space:nowrap;color:var(--ink);font-size:14px}.toolbar-check input{width:auto!important;min-width:auto!important}.people-org-group{margin:0 0 28px}.people-org-group>h2{font-family:Georgia,serif;font-size:22px;margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid var(--line)}footer a{color:var(--brand);font-weight:700;text-decoration:none}footer a:hover{text-decoration:underline}

/* v42: locations / sites */
.locations-results{display:grid;gap:34px}.location-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start;grid-auto-rows:max-content}.location-card{border:1px solid var(--line);border-radius:14px;background:#fff;padding:17px;min-width:0;height:auto;align-self:start}.location-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.location-card h2{font-family:Georgia,serif;font-size:21px;line-height:1.15;margin:4px 0 0}.location-code{font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--brand)}.location-count{display:grid;place-items:center;min-width:30px;height:30px;padding:0 8px;border-radius:999px;background:var(--soft);color:var(--muted);font-size:12px;font-weight:800}.location-address{margin-top:10px;color:var(--muted);font-size:13px}.location-list{display:grid;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.location-row{padding:8px 0}.location-row+.location-row{border-top:1px solid #eef0f2}.location-row b{display:block;font-size:14px}.location-row .status{display:block;margin-top:3px;font-size:12px}.location-orgs{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.location-card-head+.location-orgs,.location-address+.location-orgs{margin-top:12px}.location-orgs .chip{font-size:11px;padding:4px 7px}.external-sites{border-top:2px solid var(--brand);padding-top:22px}.location-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px}.location-section-title h2{font-family:Georgia,serif;font-size:27px;margin:0}.location-section-title span{color:var(--muted);font-weight:700}.external-site-card{background:#faf7f8}.external-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:950px){.location-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.location-grid,.external-grid{grid-template-columns:1fr}.location-card{padding:15px}.location-card h2{font-size:20px}}

/* v45: organization cards show linked people, not only document metrics */
.organization-tile{cursor:pointer}.org-people-preview{margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.org-people-label{font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:7px}.org-people-preview .chips{margin:0}.org-people-preview .chip{font-size:11px;padding:4px 7px}.org-people-preview .chip.muted{background:var(--soft);color:var(--muted);cursor:default}
.location-people{display:grid;gap:5px;margin-top:10px;padding-top:9px;border-top:1px dashed #e4e7ea}.location-people-title{font-size:11px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:var(--muted)}.location-person{display:grid;gap:1px;width:100%;padding:5px 0;border:0;background:transparent;text-align:left;cursor:pointer;color:inherit}.location-person:hover b{text-decoration:underline}.location-person b{font-size:13px;line-height:1.25}.location-person span{font-size:11px;line-height:1.3;color:var(--muted)}.location-people-more{font-size:11px;color:var(--muted);font-weight:700}


/* v51: two-pane hierarchical keyword tree */
.keyword-searchbar{margin-bottom:18px}.keyword-split{display:grid;grid-template-columns:minmax(300px,34%) minmax(0,1fr);gap:26px;align-items:start}.keyword-tree-panel{position:sticky;top:18px;border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden;max-height:calc(100vh - 120px);display:flex;flex-direction:column}.keyword-tree-head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:15px 16px;border-bottom:1px solid var(--line);background:#fafcfd}.keyword-breadcrumb{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:9px 16px;margin:0;border-bottom:1px solid var(--line);color:var(--muted);font-size:12px}.keyword-tree{overflow:auto;padding:7px 0}.tree-area,.tree-topic{display:block}.tree-children{padding-left:16px}.tree-row{width:100%;border:0;background:transparent;color:var(--ink);display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:7px;align-items:start;text-align:left;padding:8px 13px;cursor:pointer;font:inherit;border-left:3px solid transparent}.tree-row:hover{background:#f6f8f9}.tree-row.active{background:#f4e9eb;border-left-color:var(--brand);color:var(--brand)}.area-row{font-weight:800}.topic-row{font-weight:650;font-size:14px}.keyword-row{font-size:13px;color:#34434c;padding-top:6px;padding-bottom:6px}.tree-caret{font-size:12px;line-height:1.6;color:var(--muted)}.tree-dot{font-size:15px;line-height:1.2;color:var(--muted)}.tree-label{line-height:1.35}.tree-meta{font-size:11px;white-space:nowrap;color:var(--muted);padding-top:2px}.tree-loading,.tree-empty,.tree-search-head{padding:8px 14px 8px 38px;color:var(--muted);font-size:12px}.tree-search-head{padding-left:14px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.keyword-documents-pane{margin:0;padding:0;border:0;min-width:0}.keyword-documents-head{display:flex;justify-content:space-between;gap:18px;align-items:end;margin:0 0 16px}.keyword-documents-head h2{font-family:Georgia,serif;margin:4px 0 0;font-size:28px}.keyword-documents-head .eyebrow{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.keyword-documents-pane .cards{grid-template-columns:1fr}.keyword-documents-pane .doc-card{margin:0 0 12px}.keyword-documents-pane .more{padding-bottom:16px}@media(max-width:900px){.keyword-split{grid-template-columns:1fr}.keyword-tree-panel{position:relative;top:auto;max-height:480px}.keyword-documents-head{align-items:flex-start;flex-direction:column;gap:6px}}

/* v53 unified document library */
.library-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:8px;border-bottom:1px solid var(--line);background:#fff}.library-tab{border:1px solid var(--line);background:#f7f9fa;color:var(--muted);border-radius:8px;padding:8px 6px;font:inherit;font-size:12px;font-weight:800;cursor:pointer;line-height:1.2}.library-tab:hover{background:#eef3f5;color:var(--ink)}.library-tab.active{background:#4f5963;border-color:#4f5963;color:#fff}.library-documents-pane .document-search{margin-bottom:14px}.library-tree-panel .tree-children{padding-bottom:3px}@media(max-width:900px){.library-tabs{position:sticky;top:0;z-index:4}.library-tab{font-size:11px}}

.person-photo{width:100%;max-width:180px;aspect-ratio:1/1;object-fit:cover;border-radius:10px;margin:0 0 10px 0;display:block}
.person-profile-head{display:flex;align-items:flex-start;gap:20px;margin-bottom:18px}.person-profile-photo{flex:0 0 180px;width:180px;height:180px;object-fit:cover;border-radius:14px;background:var(--soft)}.person-profile-main{min-width:0;padding-top:4px}.person-profile-main .detail-sub{margin-bottom:0}@media(max-width:650px){.person-profile-head{display:block}.person-profile-photo{width:132px;height:132px;margin-bottom:14px}}


/* v75: live data summary on the home page */
.home-data-summary{width:min(1120px,calc(100% - 32px));margin:42px auto 0;padding:32px;border:1px solid #e4d9dc;border-radius:18px;background:linear-gradient(135deg,#fff 0%,#fdf9f9 100%);box-shadow:0 14px 34px rgba(46,31,36,.08)}.home-data-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:22px}.home-data-head h2{margin:3px 0 0;font-family:Georgia,serif;font-size:31px;color:var(--ink)}.home-data-head .status{margin:0;text-align:right;font-size:12px}.home-data-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.home-data-grid article{min-height:112px;padding:16px;border:1px solid #ebe4e6;border-radius:12px;background:#fff;display:flex;flex-direction:column;justify-content:space-between}.home-data-grid article span{font-size:12px;line-height:1.35;color:var(--muted);font-weight:700}.home-data-grid article strong{font-size:28px;line-height:1;color:var(--brand);font-variant-numeric:tabular-nums}.home-data-grid .home-data-mtmt{background:#4e5963;border-color:#4e5963}.home-data-grid .home-data-mtmt span{color:#eef2f4}.home-data-grid .home-data-mtmt strong{color:#fff}.home-data-taxonomy{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:20px;padding-top:18px;border-top:1px solid #e8e1e3;color:var(--muted);font-size:13px}.home-data-taxonomy span{white-space:nowrap}.home-data-taxonomy b{color:var(--ink);font-size:16px;font-variant-numeric:tabular-nums}.home-data-taxonomy i{font-style:normal}.home-data-note{margin:15px 0 0;color:var(--muted);font-size:13px;line-height:1.5}@media(max-width:850px){.home-data-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-data-head{align-items:flex-start;flex-direction:column;gap:7px}.home-data-head .status{text-align:left}}@media(max-width:520px){.home-data-summary{width:min(100% - 20px,1120px);padding:20px;margin-top:26px}.home-data-head h2{font-size:26px}.home-data-grid article{min-height:96px;padding:13px}.home-data-grid article strong{font-size:24px}.home-data-taxonomy{display:grid;gap:9px}.home-data-taxonomy span{white-space:normal}}

/* v76: uniform section intros and the case-study page */
.section-page{padding-top:16px}.section-head{margin-bottom:18px}.section-head>div{width:100%}.section-head p{max-width:none;min-height:3.1em;margin:0;text-wrap:pretty}.case-study-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:38px;align-items:start}.case-study-article{min-width:0}.case-study-header{padding-bottom:26px;margin-bottom:30px;border-bottom:1px solid var(--line)}.case-study-header h1{font-family:Georgia,serif;font-size:38px;line-height:1.12;margin:0}.case-study-intro{max-width:920px;margin:14px 0 0;color:var(--muted);font-size:17px;line-height:1.55}.case-study-content{min-width:0}.case-study-content h1{font-family:Georgia,serif;font-size:30px;line-height:1.2;margin:42px 0 16px;padding-top:10px}.case-study-content h2{font-family:Georgia,serif;font-size:24px;line-height:1.25;margin:34px 0 13px}.case-study-content h3{font-size:17px;line-height:1.3;margin:25px 0 10px}.case-study-content p{color:#38464f;line-height:1.6;margin:0 0 15px}.case-study-content .case-study-source-1{font-weight:700;color:var(--ink);margin-bottom:5px}.case-study-content .case-study-source-2,.case-study-content .case-study-source-3{font-size:13px;color:var(--muted);margin-bottom:4px}.case-study-content a{color:var(--brand);overflow-wrap:anywhere}.case-study-content ul{padding-left:22px;line-height:1.55}.case-study-table-wrap{overflow-x:auto;margin:18px 0 28px;border:1px solid var(--line);border-radius:12px}.case-study-content table{width:100%;min-width:680px;border-collapse:collapse;background:#fff;font-size:13px;line-height:1.42}.case-study-content th,.case-study-content td{padding:10px 11px;text-align:left;vertical-align:top;border:1px solid #d9dfe3}.case-study-content th{background:#4f5963;color:#fff;font-size:12px}.case-study-content tbody tr:nth-child(even){background:#f7f9fa}.case-study-toc-panel{position:sticky;top:132px;max-height:calc(100vh - 150px);overflow:auto;border-left:1px solid var(--line);padding-left:20px}.case-study-toc h2{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 12px}.case-study-toc-links{display:grid;gap:7px}.case-study-toc a{color:#46515b;text-decoration:none;font-size:13px;line-height:1.35}.case-study-toc a:hover{color:var(--brand);text-decoration:underline}.case-study-toc .level-1{font-weight:750;color:var(--ink);margin-top:7px}.case-study-toc .level-2{padding-left:10px}.case-study-toc .level-3{padding-left:20px;font-size:12px}@media(max-width:900px){.case-study-layout{grid-template-columns:1fr}.case-study-toc-panel{position:relative;top:auto;max-height:none;order:-1;border-left:0;border-bottom:1px solid var(--line);padding:0 0 16px}.case-study-toc-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px}.case-study-toc .level-2,.case-study-toc .level-3{padding-left:0}}@media(max-width:650px){.section-page{padding-top:12px}.section-head p{min-height:3.1em;font-size:15px}.case-study-header h1{font-size:31px}.case-study-intro{font-size:15px}.case-study-content h1{font-size:26px}.case-study-content h2{font-size:22px}.case-study-toc-links{grid-template-columns:1fr}.case-study-content table{font-size:12px}.case-study-content th,.case-study-content td{padding:8px}}

/* v77: left, collapsible case-study contents and current data asset footer */
.case-study-intro-head{margin-bottom:22px}.case-study-intro-head p{min-height:0;max-width:920px}.case-study-layout{grid-template-columns:270px minmax(0,1fr)}.case-study-toc-panel{border-left:0;border-right:1px solid var(--line);padding-left:0;padding-right:20px}.case-study-toc-links{gap:4px}.case-study-toc-node{min-width:0}.case-study-toc-row{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:2px;padding:3px 0}.case-study-toc .tree-caret{border:0;background:transparent;color:#5e6b75;padding:0;width:18px;height:18px;line-height:18px;cursor:pointer}.case-study-toc .tree-dot{color:#a1abb2;width:18px;text-align:center;line-height:18px}.case-study-toc .tree-children{padding-left:12px}.case-study-toc .level-1{margin-top:1px}.case-study-toc .level-2{padding-left:0}.case-study-toc .level-3{padding-left:0}.view-data-summary{margin-top:54px;padding:26px 0 0;border-top:1px solid var(--line)}.view-data-summary-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:18px}.view-data-summary h2{font-family:Georgia,serif;font-size:27px;margin:0}.view-data-summary-head .eyebrow{margin-bottom:7px}.view-data-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.view-data-card{padding:14px;border:1px solid var(--line);border-radius:11px;background:var(--soft);min-width:0}.view-data-card strong{display:block;font-family:Georgia,serif;font-size:23px;line-height:1.05;color:var(--brand);font-variant-numeric:tabular-nums}.view-data-card span{display:block;font-size:12px;line-height:1.35;color:var(--muted);margin-top:6px}.view-data-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}.view-data-meta .view-data-card{background:#fff}.view-data-summary>p{color:var(--muted);font-size:13px;line-height:1.5;margin:15px 0 0}@media(max-width:900px){.case-study-layout{grid-template-columns:1fr}.case-study-toc-panel{position:relative;top:auto;max-height:none;order:initial;border-right:0;border-bottom:1px solid var(--line);padding:0 0 16px}.case-study-toc-links{grid-template-columns:1fr}.view-data-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.case-study-intro-head p{font-size:15px}.view-data-summary{margin-top:38px}.view-data-summary-head{display:block}.view-data-summary-head .status{display:block;margin-top:8px}.view-data-grid,.view-data-meta{grid-template-columns:1fr}.view-data-card{padding:12px}.view-data-card strong{font-size:21px}}

/* v79: case-study tree behaviour and exact heading position */
.case-study-content h1,.case-study-content h2,.case-study-content h3{scroll-margin-top:calc(var(--case-study-scroll-offset, 132px) + 18px)}.case-study-toc-link{display:block;width:100%;border:0;background:transparent;padding:2px 4px;color:#46515b;text-align:left;font:inherit;font-size:13px;line-height:1.35;cursor:pointer}.case-study-toc-link:hover{color:var(--brand);text-decoration:underline}.case-study-toc-link:focus-visible,.case-study-toc .tree-caret:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}.case-study-toc .tree-caret{border-radius:4px;font-size:13px}.case-study-toc .tree-caret:hover{background:#f2e8eb;color:var(--brand)}

/* v80: case-study directory, bibliography and e-mail links */
.case-study-content .case-study-inline-link,.case-study-content .case-study-reference-link{appearance:none;border:0;padding:0;background:transparent;color:inherit;font:inherit;text-decoration:none;overflow-wrap:anywhere}.case-study-content .case-study-inline-link{display:inline;cursor:pointer;text-align:inherit}.case-study-reference-links{display:inline-flex;gap:8px;flex-wrap:wrap;white-space:nowrap}.case-study-content .case-study-inline-link:hover,.case-study-content .case-study-inline-link:focus-visible,.case-study-content .case-study-reference-link:hover,.case-study-content .case-study-reference-link:focus-visible{color:var(--brand);text-decoration:underline;text-underline-offset:2px;outline:0}.case-study-content .case-study-inline-link:focus-visible,.case-study-content .case-study-reference-link:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:3px}

/* v58: interactive campus map */
.location-view-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 16px}.location-view-tab{border:1px solid var(--line);background:#f7f9fa;color:var(--muted);border-radius:9px;padding:9px 14px;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.location-view-tab:hover{background:#eef3f5;color:var(--ink)}.location-view-tab.active{background:#4f5963;border-color:#4f5963;color:#fff}.location-search{margin-bottom:0}.campus-map-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}.campus-map-card,.building-info-panel{border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}.campus-map-stage{position:relative;width:100%;line-height:0;background:#eef5f8}.campus-map-image{display:block;width:100%;height:auto}.campus-hotspots{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.campus-hotspots g{pointer-events:auto;cursor:pointer;outline:none}.campus-hotspots rect{fill:transparent;stroke:none;transition:fill .15s ease}.campus-hotspots g:hover rect,.campus-hotspots g:focus rect{fill:rgba(120,10,35,.08)}.campus-hotspots g.active rect{fill:rgba(120,10,35,.22)}.campus-hotspots g.unavailable{pointer-events:none;cursor:default}.campus-hotspots g.unavailable rect{fill:transparent}.campus-map-help{padding:10px 13px;color:var(--muted);font-size:12px;border-top:1px solid var(--line)}.building-info-panel{position:sticky;top:18px;max-height:calc(100vh - 110px);overflow:auto;min-height:360px}.building-panel-empty{min-height:358px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px;color:var(--muted)}.building-panel-empty h2{font-family:Georgia,serif;color:var(--ink);margin:10px 0 5px}.building-panel-empty p{margin:0;line-height:1.45}.building-panel-icon{font-size:38px;color:var(--brand)}.building-panel-content{padding:18px}.building-panel-head{position:sticky;top:-18px;z-index:3;background:#fff;padding:18px 0 15px;border-bottom:1px solid var(--line);box-shadow:0 5px 8px rgba(255,255,255,.92)}.building-panel-head h2{font-family:Georgia,serif;font-size:26px;line-height:1.15;margin:4px 0 0}.building-description{font-size:13px;line-height:1.5;color:var(--muted);margin:10px 0 0}.building-panel-section{padding-top:16px}.building-panel-section+.building-panel-section{border-top:1px solid var(--line);margin-top:16px}.building-panel-section h3{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 9px}.building-panel-section h3 span{font-weight:500}.building-panel-section .location-orgs{margin-top:0}.building-room-list{display:grid;gap:10px}.building-floor-group{display:grid;gap:0}.building-floor-title{font-size:12px;font-weight:800;color:var(--brand);padding:6px 0}.building-floor-group .location-row{padding:8px 0}.location-description{display:block;margin-top:4px;color:var(--muted);font-size:12px;line-height:1.4}.locations-page .summary{margin-top:12px}@media(max-width:1050px){.campus-map-layout{grid-template-columns:1fr}.building-info-panel{position:relative;top:auto;max-height:none;min-height:0}.building-panel-empty{min-height:180px}}@media(max-width:650px){.location-view-tabs{display:grid;grid-template-columns:1fr}.location-view-tab{width:100%;text-align:left}.campus-map-card{overflow-x:auto}.campus-map-stage{min-width:760px}.campus-map-help{position:sticky;left:0}.building-panel-content{padding:15px}.building-panel-head h2{font-size:23px}}

/* v89: projects and intellectual property */
.knowledge-grid{align-items:stretch}.knowledge-tile{display:flex;flex-direction:column;min-height:245px}.knowledge-tile .eyebrow{margin-bottom:7px}.knowledge-tile h3{font-size:21px;line-height:1.22}.knowledge-excerpt{color:#46515b;font-size:14px;line-height:1.5;margin:13px 0}.knowledge-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto;padding-top:12px;border-top:1px solid var(--line)}.knowledge-meta span{display:inline-flex;padding:5px 8px;border-radius:999px;background:var(--soft);color:var(--muted);font-size:11px;font-weight:700}.view-data-grid{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:1050px){.view-data-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.view-data-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.view-data-grid{grid-template-columns:1fr}}

/* v92: unified grants / patents view */
.knowledge-hub-head{align-items:flex-start}.knowledge-hub-head>div:first-child{min-width:0}.knowledge-view-toggle{display:flex;flex:0 0 auto;gap:4px;margin-left:auto;border:1px solid var(--line);border-radius:10px;padding:4px;background:#f7f9fa}.knowledge-view-tab{border:0;background:transparent;color:var(--muted);border-radius:7px;padding:9px 14px;font:inherit;font-size:13px;font-weight:800;cursor:pointer;white-space:nowrap}.knowledge-view-tab:hover{background:#eef3f5;color:var(--ink)}.knowledge-view-tab.active{background:#4f5963;color:#fff}.knowledge-view-panel[hidden]{display:none!important}@media(max-width:800px){.knowledge-hub-head{display:block}.knowledge-view-toggle{width:100%;margin:14px 0 0}.knowledge-view-tab{flex:1}}
.knowledge-hub-head>.knowledge-view-toggle{width:auto}@media(max-width:800px){.knowledge-hub-head>.knowledge-view-toggle{width:100%}}

/* v94: grants/patents document-library layout */
.knowledge-split{margin-top:6px}.knowledge-tree-panel{position:sticky;top:18px}.knowledge-tree-title{padding:15px 16px;border-bottom:1px solid var(--line);background:#fafcfd;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.knowledge-pane{min-width:0}.knowledge-view-row{display:flex;justify-content:flex-end;align-items:center;margin:0 0 14px}.knowledge-tree-section .tree-children{padding-bottom:5px}.knowledge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:900px){.knowledge-tree-panel{position:relative;top:auto}.knowledge-view-row{justify-content:stretch}.knowledge-view-toggle{width:100%;margin:0}.knowledge-grid{grid-template-columns:1fr}}

/* v95: left-side grants/patents tabs and hierarchical grant navigation */
.knowledge-library-tabs{grid-template-columns:repeat(2,1fr)}
.knowledge-category .tree-children{padding-bottom:4px}.knowledge-program-row{padding-left:31px}.knowledge-category>.tree-row.active,.knowledge-program-row.active{background:#edf2f4;color:var(--ink)}
@media(max-width:900px){.knowledge-tree-panel{position:relative;top:auto}}

/* v96: site-wide search */
.site-search-link{display:inline-flex;align-items:center;gap:7px;color:var(--brand);font-weight:700;text-decoration:none;white-space:nowrap;padding:8px 6px;border-radius:6px}
.site-search-link:hover{background:var(--soft)}
.site-search-link:focus-visible,.site-search-title:focus-visible{outline:2px solid var(--brand);outline-offset:4px}
.search-page{max-width:980px;margin:0 auto;padding-top:42px;padding-bottom:60px}
.search-page h1{font-family:Georgia,serif;font-size:38px;margin:0 0 14px}
.search-intro{color:var(--muted);line-height:1.6;margin-bottom:26px}
.site-search-form>label{display:block;margin-bottom:8px;font-weight:600}
.site-search-input{display:flex;gap:10px}.site-search-input input{flex:1;min-width:0;font-size:18px;padding:14px;border:1px solid var(--line);border-radius:9px}
.site-search-input button{padding:12px 22px;border-radius:9px}
.site-search-filters{display:flex;gap:16px;margin:16px 0 26px;flex-wrap:wrap}
.site-search-filters label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted)}
.site-search-filters select,.site-search-filters input{border:1px solid var(--line);border-radius:7px;padding:10px;font-size:15px;background:white;color:var(--ink)}
.site-search-filters input{width:110px}.site-search-results{display:grid;gap:0;margin:16px 0 24px}
.site-search-result{padding:21px 0;border-bottom:1px solid var(--line)}
.site-search-meta{font-size:12px;color:var(--muted);margin-bottom:6px}
.site-search-result h2{font-size:21px;line-height:1.35;margin:0 0 10px}
.site-search-title{background:none;border:0;padding:0;color:var(--brand);text-align:left;font:inherit;cursor:pointer}
.site-search-title:hover{text-decoration:underline}.site-search-result p{margin:0;color:var(--muted);line-height:1.65;overflow-wrap:anywhere}
.site-search-result mark{background:#fff0bb;color:inherit;border-radius:2px}
@media(max-width:650px){.topbar{flex-wrap:wrap;gap:10px}.top-actions{margin-left:auto}.search-page{padding-top:25px}.site-search-input{flex-direction:column}.site-search-input button{align-self:stretch}.search-page h1{font-size:30px}}
