:root{--ink:#192a30;--muted:#59686a;--line:#d8deda;--cream:#f6f5ef;--paper:#fffefa;--accent:#315d59;--peach:#e7d6c8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit}header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 5.5%;border-bottom:1px solid var(--line);background:rgba(255,254,250,.96);position:sticky;top:0;z-index:10}.brand{font-family:Georgia,serif;font-size:22px;letter-spacing:-.6px;text-decoration:none;font-weight:600}nav{display:flex;gap:29px;align-items:center}nav a{text-decoration:none;font-size:12px;font-weight:700;letter-spacing:1.1px;text-transform:uppercase}nav a:hover,.textlink:hover{color:#7c8e80}.pill{border:1px solid #b1c7bd;border-radius:40px;padding:12px 18px}.hero{padding:90px 5.5% 80px;display:grid;grid-template-columns:1.35fr .75fr;gap:7%;align-items:center;min-height:610px;background:var(--cream)}.eyebrow{font-size:12px;letter-spacing:2.2px;text-transform:uppercase;font-weight:bold;color:var(--accent)}h1,h2,h3,.serif{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-1.8px}h1{font-size:clamp(52px,6.1vw,96px);line-height:1.04;margin:24px 0}h1 em{color:var(--accent);font-weight:400}h2{font-size:clamp(38px,4.2vw,62px);line-height:1.12;margin:12px 0 24px}h3{font-size:27px;line-height:1.2;letter-spacing:-.7px;margin:8px 0 14px}.lead{font-size:19px;max-width:650px;color:#43565a}.heroimage{width:100%;height:450px;object-fit:cover;object-position:center 28%;filter:grayscale(12%);background:#d8ddd5;border-radius:48% 48% 4px 4px}.btn{display:inline-flex;align-items:center;gap:16px;background:var(--ink);color:white;padding:16px 24px;text-decoration:none;font-size:12px;font-weight:bold;text-transform:uppercase;letter-spacing:1px;border-radius:2px;margin-top:24px}.btn:hover{background:var(--accent)}.textlink{display:inline-block;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:5px;font-weight:bold;font-size:12px;letter-spacing:1px;text-transform:uppercase}.tag{font-size:12px;color:var(--accent);letter-spacing:1.4px;text-transform:uppercase;font-weight:bold}main section{padding:100px 5.5%}.wrap{max-width:1320px;margin:auto}.intro{display:grid;grid-template-columns:.7fr 1.3fr;gap:10%;align-items:start}.intro p{font-size:20px;line-height:1.8;color:#3d5052}.research{background:#eaf0ec}.sectiontop{max-width:780px;margin-bottom:48px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{background:var(--paper);padding:34px;min-height:360px;display:flex;flex-direction:column;border-top:3px solid var(--accent)}.card .num{font-family:Georgia,serif;color:#889d94;font-size:18px}.card p{color:#526468}.card h3{margin-top:56px}.recruit{background:#203b3c;color:#f9f7ef;display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.recruit .eyebrow{color:#b3d2c3}.recruit h2{font-size:clamp(42px,4.7vw,72px)}.recruit p{font-size:18px;color:#d5e0dd}.recruit .btn{background:#f4eee4;color:#203b3c}.deadline{border-left:1px solid #789692;padding-left:30px;font-size:14px;color:#dce5e0}.publications{background:var(--paper)}.pubrow{display:grid;grid-template-columns:80px 1fr auto;gap:25px;align-items:start;padding:25px 0;border-top:1px solid var(--line)}.pubrow:last-child{border-bottom:1px solid var(--line)}.year{font-size:13px;color:var(--muted)}.pubrow strong{display:block;font-family:Georgia,serif;font-size:22px;font-weight:400;line-height:1.35}.pubrow span{display:block;color:#607073;font-size:14px;margin-top:8px}.pubrow a{text-decoration:none;color:var(--accent);font-size:24px}.about{background:var(--cream)}.aboutgrid{display:grid;grid-template-columns:1fr 1.15fr;gap:12%}.aboutgrid p{font-size:18px;color:#445657}.contact{background:#dfe9e4;text-align:center}.contact p{font-size:20px;color:#4b6362}footer{padding:35px 5.5%;background:#172e30;color:#d9e2df;display:flex;justify-content:space-between;gap:20px;font-size:13px}footer a{color:inherit}@media(max-width:850px){header{height:auto;min-height:70px;padding:18px 5%;display:block}nav{flex-wrap:wrap;gap:14px;margin-top:13px}nav a{font-size:10px}.brand{font-size:19px}.hero,.intro,.recruit,.aboutgrid{grid-template-columns:1fr}.hero{padding-top:65px;gap:40px}.heroimage{max-width:400px;height:390px}.cards{grid-template-columns:1fr}.card{min-height:auto}.card h3{margin-top:20px}main section{padding:70px 5%}.pubrow{grid-template-columns:55px 1fr 22px;gap:12px}.pubrow strong{font-size:18px}footer{display:block}}