*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f8f6f1;color:#26342a;font:16px/1.6 system-ui,-apple-system,sans-serif}a{color:inherit}input,button,select{font:inherit}.shell{width:min(1190px,calc(100% - 36px));margin:auto}.header{position:sticky;top:0;z-index:10;background:#fffdf9f2;border-bottom:1px solid #dddcd2;backdrop-filter:blur(9px)}.header-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}.mark{font-size:26px;color:#af9666}.nav{display:flex;align-items:center;gap:clamp(6px,1.5vw,23px);flex-wrap:wrap}.nav a{font-size:.86rem;text-decoration:none;white-space:nowrap}.nav a[aria-current]{text-decoration:underline;text-underline-offset:7px}.lang{background:white;border:1px solid #d1d4c9;border-radius:8px;padding:6px 8px;color:#314a3a}.hero{background:linear-gradient(110deg,#ecf0e8,#faf9f4 75%);border-bottom:1px solid #d8ded4;padding:48px 0}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,390px);align-items:center;gap:35px}.eyebrow{font-size:.75rem;font-weight:750;letter-spacing:.17em;text-transform:uppercase;color:#68766b}.hero h1{font:normal clamp(2.2rem,4.6vw,4rem)/1.1 Georgia,serif;letter-spacing:-.02em;margin:12px 0;color:#1d3024}.hero .lead{font-size:1.08rem}.hero .desc{color:#626e63}.hero-photo{margin:0}.hero-photo img{width:100%;height:auto;display:block;border-radius:12px;box-shadow:0 16px 35px #233f302a;filter:none}.hero-photo figcaption{font-size:.78rem;color:#687568;margin-top:9px}.buttons{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.btn{display:inline-flex;align-items:center;background:#fff;border:1px solid #bec8bd;padding:9px 15px;border-radius:99px;text-decoration:none;font-size:.85rem;font-weight:650;color:#30473a;cursor:pointer}.btn.primary{background:#30473a;color:white;border-color:#30473a}.btn:hover{filter:brightness(.96)}.stats{display:grid;grid-template-columns:repeat(3,1fr);margin-top:-17px;position:relative;background:#fffefa;border:1px solid #daddd2;border-radius:12px;overflow:hidden}.stats div{padding:14px 20px;border-right:1px solid #dedfd5}.stats div:last-child{border:0}.stats b{font:normal 2rem Georgia,serif;color:#30473a}.stats span{display:block;font-size:.8rem;color:#667467}.layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:26px;margin:37px auto 75px;align-items:start}.sidebar{position:sticky;top:105px;background:#fffefa;border:1px solid #daddd2;border-radius:13px;padding:19px}.sidebar a{display:block;text-decoration:none;border-bottom:1px solid #eff0e8;padding:10px 0;font-size:.89rem}.sidebar a:hover{text-decoration:underline}.source-note{font-size:.8rem;color:#69746b;line-height:1.5}.content{min-width:0}.search{background:#fffefa;border:1px solid #daddd2;border-radius:13px;padding:21px;margin-bottom:25px}.search label{display:block;font-weight:700;margin-bottom:9px}.search-row{display:flex;gap:10px}.search input{flex:1;min-width:0;border:1px solid #bdc7b8;border-radius:8px;padding:11px 12px}.search button{border-radius:8px;border:1px solid #d1d9cc;background:#f0f3ee;padding:8px 14px;cursor:pointer}.search-count{color:#697568;font-size:.83rem;margin:8px 0 0}.chapter{scroll-margin-top:110px;background:#fffefa;border:1px solid #daddd2;border-radius:13px;overflow:hidden;margin-bottom:28px}.chapter-head{background:#f4f6f1;padding:24px 27px 17px;border-bottom:1px solid #daddd2}.chapter-head h2{font:normal clamp(1.3rem,2.5vw,1.85rem)/1.26 Georgia,serif;margin:5px 0}.records{list-style:none;margin:0;padding:4px 23px}.record{display:grid;grid-template-columns:36px 1fr;gap:11px;border-bottom:1px solid #eeefe8;padding:12px 0}.record:last-child{border:0}.record[hidden],.chapter[hidden]{display:none}.record .n{font:600 .75rem/1.9 ui-monospace,monospace;color:#92a092}.record p{margin:0;overflow-wrap:anywhere;font-size:.92rem}.gallery{background:#f3f5ee;border:1px dashed #aab8a7;border-radius:11px;padding:17px 22px;margin:0 22px 20px}.gallery h3{margin:0;font:normal 1.35rem Georgia,serif}.gallery p{margin:8px 0 0;color:#687569}.no-results{display:none;padding:32px;text-align:center}.no-results.show{display:block}.foot{padding:30px 0;background:#edf0e9;border-top:1px solid #daddd2;text-align:center;color:#68766b;font-size:.85rem}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #85a289;outline-offset:2px}@media(max-width:890px){.layout{grid-template-columns:1fr}.sidebar{position:static}.hero-grid{grid-template-columns:1fr 280px}.header-inner{padding:10px 0}}@media(max-width:630px){.shell{width:calc(100% - 24px)}.hero-grid{grid-template-columns:1fr}.hero-photo{max-width:480px}.stats{grid-template-columns:1fr}.stats div{border-right:0;border-bottom:1px solid #daddd2;padding:8px 16px;display:flex;align-items:center;gap:15px}.records{padding:4px 13px}.record{grid-template-columns:25px 1fr;gap:7px}.record p{font-size:.86rem}.chapter-head{padding:18px}.nav a{font-size:.75rem}.hero{padding:28px 0}.search{padding:14px}.search-row{flex-wrap:wrap}.search button{flex:1}}@media print{.header,.sidebar,.buttons,.search,.gallery,.foot,.hero-photo{display:none!important}.hero{background:none;padding:0;border:0}.stats{display:none}.layout{display:block}.chapter,.chapter[hidden]{display:block!important;border:0;break-before:page}.chapter:first-child{break-before:auto}.record,.record[hidden]{display:grid!important;break-inside:avoid;padding:7px 0}.record p{font-size:9pt}.no-results{display:none!important}@page{size:A4;margin:15mm}}
}

/* v53.18.49: main header is now literally shared CSS/DOM.
   The scientific-career editorial layout intentionally remains independent. */
body.career-page {background:#f8f6f1;color:#26342a;}
body.career-page .hero {display:block;width:100%;max-width:none;min-height:0;height:auto;
 margin:0;padding:48px 0;border-radius:0;border:0;border-bottom:1px solid #d8ded4;
 color:#26342a;background:linear-gradient(110deg,#ecf0e8,#faf9f4 75%);box-shadow:none;}
body.career-page .hero h1 {color:#1d3024;}
body.career-page .eyebrow {color:#68766b;}
body.career-page .hero-photo {background:transparent;}
body.career-page .site-header .primary-nav a[aria-current] {text-decoration:underline;text-underline-offset:7px;}
body.career-page .site-header {
 z-index:30;
}
body.career-page .records {margin:0;}
@media(max-width:630px) {body.career-page .hero {padding:28px 0;}}
@media print {body.career-page .site-header {display:none!important;}
 body.career-page .hero {background:none;padding:0;border:0;}}
