/* A heart artwork, B OncoLens card, D education timeline. */
header{min-height:84px;padding-block:20px}main>section{padding-block:72px}.hero{grid-template-columns:1.15fr 1fr;min-height:590px;gap:36px;padding-block:48px}.hero h1{font-size:clamp(42px,4.6vw,64px);line-height:1.1;letter-spacing:-.035em}.hero .intro{font-size:21px;max-width:570px}.hero-science{min-width:0}.heart-figure{margin:0}.heart-figure img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}[data-theme=dark] .heart-figure img{filter:brightness(1.65) saturate(.4)}.identity-signature{display:flex;align-items:center;gap:14px;border-top:1px solid var(--line);padding:17px 0;margin:0 20px}.identity-signature>img{width:52px;height:52px;object-fit:cover;object-position:center 25%;filter:grayscale(1);border-radius:50%}.identity-signature strong{display:block;font-size:20px;font-weight:400;line-height:1.2}.identity-signature span{display:block;font-size:12px;color:var(--muted);margin-top:5px}.identity-signature small{margin-left:auto;font-size:12px;color:var(--muted);white-space:nowrap}
.education-notebook{position:relative;padding-left:22px}.education-notebook:before{content:'';position:absolute;left:5px;top:13px;bottom:42px;width:1px;background:var(--line)}.education-entry{position:relative;display:grid;grid-template-columns:190px 1fr;gap:35px;padding:0 0 28px 20px;margin-bottom:25px;border-bottom:1px solid var(--line)}.education-entry:before{content:'';position:absolute;left:-21px;top:9px;width:9px;height:9px;border-radius:50%;background:var(--stone);border:2px solid var(--bg)}.education-entry:first-child:before{background:var(--ink)}.education-entry:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}.education-date{font-size:16px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;line-height:1.5;color:var(--muted)}.education-detail h4{font-size:24px;line-height:1.3;font-weight:400;margin:0 0 6px}.education-detail p{font-size:16px;color:var(--muted);margin:5px 0}.education-detail .institution{font-size:18px;color:var(--ink)}.education-detail .academic-result{background:transparent;padding:0;font-size:14px}.education-detail a{font-size:15px}
.project-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:0;align-items:start}.project-gallery>.project{border-radius:6px;min-width:0}.project-gallery .project-body{padding:24px}.project-gallery h3{font-size:26px;line-height:1.25;margin-bottom:14px}.project-gallery .eyebrow{font-size:10px;letter-spacing:.11em;margin-bottom:13px}.project-gallery .project-body>p:not(.eyebrow){font-size:16px;line-height:1.6}.project-gallery .project-body>.subtitle{font-size:18px!important;line-height:1.4;color:var(--muted)}.project-gallery .project-figure img{height:215px;object-fit:cover}.project-gallery .project-figure figcaption{position:static;padding:8px 14px;background:var(--paper);color:var(--muted);border-top:1px solid var(--line)}.oncolens-card{background:#161b34;color:#f6f5f1;border-color:#343d56}.project-gallery .oncolens-card .project-figure figcaption{background:#11162b;color:#c5c8d1;border-color:#343d56}.project-gallery .oncolens-card .project-body>.subtitle,.oncolens-card .tags,.oncolens-card .note{color:#c5c8d1}.oncolens-card a:hover{color:#deded6}.project-gallery .note{font-size:13px!important}.project-document-actions{gap:13px}.project-document-actions a,.report-lock-button{font-size:13px}
@media(max-width:1000px){.hero{gap:24px;grid-template-columns:1.1fr 1fr}.identity-signature{margin-inline:0;gap:10px}.identity-signature small{display:none}.project-gallery{grid-template-columns:1fr 1fr}.oncolens-card{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.project-gallery .oncolens-card .project-figure{height:100%;display:flex;flex-direction:column}.project-gallery .oncolens-card .project-figure img{height:100%;min-height:300px;flex:1}}
@media(max-width:760px){main>section{padding-block:54px}.hero{grid-template-columns:1fr;gap:22px;padding-top:40px}.hero h1{font-size:clamp(39px,8vw,54px)}.hero .intro{font-size:20px}.hero-science{width:min(100%,480px);margin:auto}.heart-figure img{max-height:300px}.identity-signature{margin-inline:12px}.education-entry{grid-template-columns:1fr;gap:12px;padding-left:16px}.education-date{flex-direction:row;align-items:center;flex-wrap:wrap;font-size:14px}.education-detail h4{font-size:22px}.project-gallery{grid-template-columns:1fr}.oncolens-card{grid-column:auto;display:block}.project-gallery .oncolens-card .project-figure img{height:220px;min-height:0}.project-gallery .project-figure img{height:220px}.project-gallery .project-body{padding:23px}.identity-signature strong{font-size:19px}.identity-signature span{font-size:11px}}

/* Preserve the hanging identity card; give the dark-line artwork its own paper surface. */
.hero{grid-template-columns:1.4fr 1fr;min-height:670px}.hero .badgewrap{padding-top:10px}.hero .idcard{width:280px}.hero .idcard img{height:205px}.hero .idcard h2{font-size:27px}
.about-expanded .about-with-art{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:center;gap:32px}.about-with-art .background-card{padding:0;background:transparent;border:0;border-radius:0}.about-with-art .background-card .personal-facts{gap:35px}.about-heart{margin:0;padding:22px 14px 20px;background:#f6f5f1;color:#1b1e4a;border:1px solid #d0cfc5;border-radius:4px}.about-heart img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;filter:none}.about-heart figcaption{border-top:1px solid #d0cfc5;margin:14px 12px 0;padding-top:15px;font-size:18px;line-height:1.4}.about-heart figcaption span{display:block;font-size:10px;letter-spacing:.14em;margin-bottom:7px;color:#56574f}
@media(max-width:1000px){.about-expanded .about-with-art{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:24px}.about-heart{padding:16px 8px}.about-heart figcaption{font-size:16px}}
@media(max-width:760px){.hero{grid-template-columns:1fr;min-height:0}.hero .badgewrap{padding-top:20px}.about-expanded .about-with-art{grid-template-columns:1fr}.about-heart{max-width:430px;width:100%;justify-self:center;margin-top:5px}.about-with-art .background-card .personal-facts{gap:25px}}
