:root{--navy:#003c7d;--blue:#006eb6;--cyan:#e0a863;--amber:#e0a863;--ink:#143349;--muted:#566a77;--pale:#edf5f8;--line:#d6e3e9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:17px/1.65 Arial,Helvetica,sans-serif;background:#fff}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #e89e26;outline-offset:5px}img{max-width:100%;display:block;object-fit:cover}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--navy);line-height:1.12;font-weight:600;letter-spacing:-.035em}h1{font-size:clamp(2.8rem,5vw,5rem);margin-bottom:1.7rem}h2{font-size:clamp(2rem,3vw,3rem);margin-bottom:1.3rem}h3{font-size:1.55rem;margin-bottom:.6rem}p{margin-bottom:1.4rem}.container{max-width:1240px;margin:auto;padding-left:40px;padding-right:40px}.skip{position:fixed;top:-100px;left:20px;background:white;padding:15px;z-index:9}.skip:focus{top:10px}header{background:white;border-bottom:3px solid var(--amber)}.header-inner{max-width:1440px;margin:auto;padding:24px 40px;display:flex;align-items:center;gap:45px}.brand{display:flex;align-items:center;gap:22px;margin-right:auto}.brand-mark{color:var(--navy);font-size:35px;font-weight:750;letter-spacing:-2px;line-height:1;display:inline-block}.brand-mark span{display:block;background:var(--cyan);height:5px;width:48px;margin-top:9px}.brand-sub{font-size:12px;letter-spacing:.11em;max-width:150px;line-height:1.55;color:var(--navy);border-left:1px solid var(--line);padding-left:22px}nav{display:flex;gap:28px}nav a{font-size:15px;padding:10px 0;position:relative}nav a[aria-current=page]:after{position:absolute;content:'';height:3px;background:var(--amber);bottom:0;left:0;width:100%}.language{display:flex;gap:9px;font-size:14px}.language span[aria-current]{font-weight:bold;color:var(--blue)}.language a:hover,nav a:hover{color:var(--blue)}.hero{display:grid;grid-template-columns:1fr 1fr;max-width:1600px;margin:auto;min-height:640px;background:var(--pale)}.hero-copy{padding:75px max(40px,calc((100vw - 1160px)/2)) 70px;padding-right:65px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--blue);line-height:1.6;margin-bottom:24px}.eyebrow span{padding:0 8px}.hero .eyebrow{font-size:12px;letter-spacing:.08em}.hero h1{font-size:clamp(3rem,4.6vw,4.8rem)}.lead{font-size:20px;line-height:1.65;max-width:690px;color:var(--muted)}.button{background:var(--blue);color:white;padding:15px 25px;display:inline-block;font-size:15px;font-weight:700;margin-top:12px;border:1px solid var(--blue);transition:background .2s}.button:hover{background:var(--navy)}.button.outline{background:transparent;color:var(--blue)}.button.outline:hover{background:var(--pale)}.hero-image{position:relative;overflow:hidden}.hero-image>img{height:100%;width:100%;object-position:52% center}.image-caption{position:absolute;bottom:0;left:0;background:var(--navy);color:white;padding:27px 38px;font-size:18px;min-width:75%;border-top:5px solid var(--cyan)}.story{display:grid;grid-template-columns:1fr 2fr;gap:90px;padding-top:100px;padding-bottom:95px}.story .eyebrow{max-width:200px;padding-top:8px}.story p:last-child{max-width:700px;margin-bottom:0}.story h2{max-width:700px}.projects-section{background:var(--pale);padding:85px 0}.section-title{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:38px}.section-title h2{margin:0}.textlink{font-size:14px;color:var(--blue);font-weight:700;display:inline-block;border-bottom:1px solid var(--blue);padding-bottom:3px}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.project-card{background:white;display:block;transition:transform .2s,box-shadow .2s}.project-card:hover{transform:translateY(-5px);box-shadow:0 12px 30px #002d5510}.project-visual{height:200px;position:relative;overflow:hidden;background:var(--navy)}.project-visual img{height:100%;width:100%;opacity:.64;filter:saturate(.6)}.project-02 .project-visual img{object-position:right;transform:scale(1.4);filter:saturate(.2) hue-rotate(140deg)}.project-03 .project-visual img{object-position:left;transform:scale(1.3)}.project-visual span{position:absolute;z-index:1;color:white;font-size:58px;bottom:0;left:25px;font-weight:600;line-height:1.4}.project-copy{padding:25px 26px 30px}.tag{display:inline-block;font-size:12px;letter-spacing:.02em;color:var(--blue);background:#e9f4f9;padding:4px 10px;margin-bottom:15px}.project-copy p{font-size:16px;line-height:1.6;min-height:77px}.home-team{padding-top:95px;padding-bottom:100px;display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.team-strip{display:flex;align-items:center;gap:14px}.team-strip img{width:calc((100% - 28px)/3);height:245px}.team-strip img:nth-child(2){margin-top:65px}.page-heading{padding-top:70px;padding-bottom:45px}.page-heading h1{margin-bottom:20px}.people-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:52px 32px;padding-bottom:90px}.portrait{overflow:hidden;background:var(--pale);aspect-ratio:5/5.8;margin-bottom:24px}.portrait img{width:100%;height:100%;object-position:center 28%;transition:transform .3s}.person-card:hover img{transform:scale(1.04)}.person-card h3{font-size:1.6rem}.person-card p{margin-bottom:14px;color:var(--muted)}.all-projects{padding-bottom:95px}.all-projects .project-card{border:1px solid var(--line)}footer{background:var(--navy);color:white;padding:48px max(40px,calc((100vw - 1160px)/2)) 24px}.footer-main{display:flex;align-items:center;gap:40px;padding-bottom:40px}.footer-main .brand-mark{color:white}.footer-main p{margin:0;font-size:20px}.footer-main>a{margin-left:auto;font-size:15px}.footer-bottom{padding-top:22px;border-top:1px solid #ffffff30;display:flex;justify-content:space-between;gap:25px;font-size:12px;color:#c5dce9}.footer-bottom p{margin:0}.detail{padding-top:36px;padding-bottom:85px}.back{display:inline-block;color:var(--blue);font-size:14px;border-bottom:1px solid;margin-bottom:45px}.person-detail{display:grid;grid-template-columns:380px 1fr;gap:80px}.detail-portrait{width:100%;height:500px;object-position:center 25%;background:var(--pale)}.person-detail h1{font-size:3.3rem}.person-detail h2{font-size:1.4rem;margin-top:32px}.detail-quote{font-size:25px;color:var(--blue);line-height:1.4}.related{margin-top:65px;padding-top:45px;border-top:1px solid var(--line)}.related h2{font-size:2rem}.related-item{display:block;background:var(--pale);padding:25px 30px}.related-item>span{font-size:12px;color:var(--blue)}.related-item h3{margin-top:10px}.related-item p{margin-bottom:0}.project-heading{display:flex;justify-content:space-between;align-items:center;gap:45px;margin-bottom:55px}.project-heading h1{font-size:4rem}.project-number{font-size:150px;color:#dcecf3;line-height:1}.project-detail-grid{display:grid;grid-template-columns:2fr 1fr;gap:75px}.project-detail-grid h2{font-size:1.7rem;margin-top:25px}.project-detail-grid article>h2:first-child{margin-top:0}.project-detail-grid aside{background:var(--pale);padding:28px;align-self:start}.project-detail-grid aside h2{margin-top:0}.member-inline{display:flex;gap:15px;margin-top:25px;align-items:center}.member-inline img{width:58px;height:68px}.member-inline strong{display:block;font-size:15px}.member-inline small{font-size:13px;color:var(--muted)}.research-image{margin-top:35px;width:100%;height:320px}.prose{min-height:60vh;padding-bottom:75px}.prose a{text-decoration:underline;color:var(--blue)}@media(min-width:1600px){.hero-copy{padding-left:110px}}@media(max-width:1050px){.header-inner{gap:24px}.brand-sub{display:none}.hero-copy{padding:55px 35px}.hero{min-height:560px}.hero h1{font-size:3.6rem}.story{gap:45px}.home-team{gap:30px}.person-detail{grid-template-columns:300px 1fr;gap:45px}.person-detail h1{font-size:2.8rem}.project-detail-grid{gap:35px}}@media(max-width:720px){.container{padding-left:24px;padding-right:24px}.header-inner{padding:20px 24px;gap:20px;flex-wrap:wrap}.brand-mark{font-size:29px}.brand{margin-right:auto}nav{order:3;width:100%;justify-content:center;gap:42px}nav a{font-size:14px}.hero{grid-template-columns:1fr}.hero-copy{padding:42px 24px 48px}.hero h1{font-size:3.4rem}.hero-image{height:340px}.image-caption{padding:19px 24px;font-size:16px;min-width:80%}.lead{font-size:18px}.story{grid-template-columns:1fr;gap:8px;padding-top:60px;padding-bottom:60px}.story .eyebrow{max-width:none}.project-grid{grid-template-columns:1fr}.projects-section{padding:55px 0}.section-title{display:block}.section-title .textlink{margin-top:25px}.project-visual{height:220px}.project-copy p{min-height:0}.home-team{grid-template-columns:1fr;padding-top:60px;padding-bottom:60px}.team-strip img{height:190px}.team-strip img:nth-child(2){margin-top:35px}.people-grid{grid-template-columns:repeat(2,1fr);gap:35px 18px}.person-card h3{font-size:1.25rem}.person-card p{font-size:14px}.portrait{margin-bottom:17px}.page-heading{padding-top:45px;padding-bottom:30px}.page-heading h1{font-size:3rem}.person-detail{grid-template-columns:1fr;gap:30px}.detail-portrait{height:420px;max-width:380px}.person-detail h1{font-size:2.8rem}.project-heading h1{font-size:3rem}.project-number{display:none}.project-detail-grid{grid-template-columns:1fr}.footer-main{flex-wrap:wrap;gap:25px}.footer-main p{font-size:17px;width:100%}.footer-main>a{margin-left:0}.footer-bottom{display:block}.footer-bottom a{display:inline-block;margin-top:15px}footer{padding:35px 24px 25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Official LUMC artwork, unchanged paths from the public SVG sprite. */
.official-logo{display:block;width:240px;height:auto;max-width:none;object-fit:contain}.brand{gap:25px}.brand-sub{max-width:145px}.footer-logo{display:inline-flex;flex-shrink:0;background:white;padding:14px 18px;border-bottom:4px solid var(--amber)}.footer-main .footer-logo{margin-left:0}.footer-main{gap:30px}.image-caption{border-top-color:var(--amber)}.project-visual span{color:#f1c797}.tag{background:#f9f4ed;color:#795126}.button{border-bottom:3px solid var(--amber)}.button.outline{border-bottom:3px solid var(--amber)}@media(max-width:1150px){.brand-sub{display:none}}@media(max-width:720px){.official-logo{width:210px}.footer-logo .official-logo{width:210px}.header-inner{gap:18px}.footer-main{gap:24px}}
/* Downloads use real rendered first pages of the local PDFs. */
@media(max-width:720px){.download-card .download-copy .tag{font-size:12px}}
.download-grid{display:grid;grid-template-columns:1fr;gap:16px;padding-bottom:70px}.download-card{border:1px solid var(--line);background:white;display:grid;grid-template-columns:132px minmax(0,1fr)}.download-preview{background:var(--pale);padding:18px 20px;display:flex;align-items:center;justify-content:center;border-left:3px solid var(--amber)}.download-preview img{width:90px;height:auto;object-fit:contain;filter:drop-shadow(0 3px 5px #003c7d18)}.download-copy{padding:18px 24px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 28px;align-content:center}.download-copy .tag{justify-self:start;grid-column:1;margin:0 0 2px}.download-copy h2{font-size:1.4rem;grid-column:1;margin:0}.download-copy p{font-size:15px;grid-column:1;margin:0;line-height:1.5}.download-note{color:var(--muted);font-size:12px!important}.download-copy .button{grid-column:2;grid-row:1 / 5;align-self:center;justify-self:end;margin:0;padding:10px 18px;font-size:14px;white-space:nowrap}.header-inner{gap:28px}nav{gap:24px}@media(max-width:720px){nav{gap:clamp(12px,4vw,25px)}nav a{font-size:14px}.download-grid{padding-bottom:50px;gap:12px}.download-card{grid-template-columns:85px minmax(0,1fr)}.download-preview{padding:14px 8px;align-items:flex-start}.download-preview img{width:65px}.download-copy{display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:14px}.download-copy h2{font-size:1.2rem}.download-copy p{font-size:14px}.download-copy .tag{font-size:11px;padding:3px 6px}.download-copy .button{align-self:flex-start;margin-top:4px;padding:8px 12px}.download-note{font-size:12px!important}}
/* English lab information architecture; existing visual identity retained. */
@media(max-width:720px){.header-inner nav{position:relative}.header-inner nav>.nav-menu{position:static}.header-inner nav>.nav-menu>div{left:0;right:0;top:100%;min-width:0}}
.nav-menu{position:relative}.nav-menu summary{cursor:pointer;font-size:15px;padding:10px 0;color:var(--ink)}.nav-menu>div{position:absolute;top:100%;right:0;min-width:240px;background:white;box-shadow:0 12px 30px #003c7d20;border-top:3px solid var(--amber);padding:12px 18px;z-index:10}.nav-menu>div a{display:block;padding:9px 0;white-space:nowrap}.nav-menu summary:focus-visible{outline:3px solid #e89e26;outline-offset:4px}.hero-links{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.sample-note{font-size:15px;color:var(--muted);line-height:1.6}.notes-section{padding-top:65px;padding-bottom:70px}.notes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.note-card{border-top:3px solid var(--amber);padding:24px 0}.note-card h2{font-size:1.65rem}.note-card .eyebrow{font-size:12px}.prose{max-width:1040px}.prose h2{font-size:1.8rem}.cv-sections{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:40px 0}.cv-sections h2{font-size:1.3rem}.publication-list{padding-bottom:70px}.publication-item{display:grid;grid-template-columns:90px 1fr;gap:25px;border-top:1px solid var(--line);padding:30px 0}.publication-year{font-size:24px;color:var(--blue)}.publication-item h2{font-size:1.6rem}.publication-item p{margin-bottom:12px}.portrait-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--pale);color:var(--navy);gap:15px}.portrait-placeholder>span{font-size:70px;font-weight:600;letter-spacing:-4px}.portrait-placeholder small{font-size:14px;letter-spacing:0}.member-initials{display:grid;place-items:center;width:58px;height:68px;background:white;color:var(--navy);font-weight:bold;flex-shrink:0}.project-resources{padding-bottom:70px}.project-resources h2{font-size:2rem}.resource-row{display:flex;align-items:center;gap:24px;padding:24px;border:1px solid var(--line)}.resource-row img{width:65px;height:auto}.resource-row h3{font-size:1.3rem}.resource-row p{font-size:14px;margin:0}.resource-row .button{margin:0 0 0 auto;white-space:nowrap}.header-inner nav{align-items:center}.header-inner .brand-sub{display:none}@media(max-width:850px){.notes-grid,.cv-sections{grid-template-columns:1fr}.resource-row{flex-wrap:wrap}.resource-row .button{margin-left:89px}}@media(max-width:720px){.header-inner nav{gap:18px;flex-wrap:wrap;justify-content:flex-start}.nav-menu summary{font-size:14px}.nav-menu>div{right:auto;left:0}.publication-item{grid-template-columns:1fr;gap:10px}.resource-row{padding:16px;gap:16px}.resource-row>div{flex:1;min-width:160px}.resource-row .button{margin-left:81px}.notes-section{padding-top:35px;padding-bottom:40px}}
