:root{--paper:#f7f6f2;--ink:#20201e;--muted:#62625b;--line:#d7d6cf;--mono:'IBM Plex Mono',monospace;--sans:'Geist',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:clip;background:var(--paper);color:var(--ink);font:16px/1.55 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:4px}a:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.page-width{width:min(100% - 104px,1370px);margin-inline:auto}.skip{position:absolute;top:-80px;left:12px;background:var(--paper);padding:12px;z-index:30}.skip:focus{top:12px}.site-header{height:94px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:10}.period{color:#88877f}.site-header nav{display:flex;gap:34px;font-size:13px}.site-header nav a[aria-current=page]{text-decoration:underline;text-underline-offset:6px}h1,h2,h3,p,figure{margin:0}.item-n,.footnote{font:12px/1.5 var(--mono);letter-spacing:.055em;color:var(--muted)}h1{font-size:clamp(68px,7.9vw,130px);font-weight:300;letter-spacing:-.055em;line-height:.9}h2{font-weight:300;letter-spacing:-.055em}.footer{padding:24px 0 36px;border-top:1px solid var(--line);font:12px/1.6 var(--mono);color:var(--muted);display:flex;gap:20px;justify-content:space-between;flex-wrap:wrap}.shader-surface{position:absolute;inset:0;opacity:0;transition:opacity .35s}.shader-surface canvas{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:0!important}.shader-surface.ready{opacity:1}.contact-home{border-top:1px solid var(--line);display:grid;grid-template-columns:55% 1fr;gap:5%;padding:110px 0 125px}.contact-home h2{font-size:clamp(65px,7vw,114px);line-height:1.05;margin:22px 0 17px}.contact-identity>p:last-child{font-size:15px;color:var(--muted)}.contact-list{align-self:center;display:grid}.contact-list a{font-size:20px;display:flex;justify-content:space-between;max-width:390px;border-bottom:1px solid var(--line);padding:19px 0}.authors{font-size:13px;line-height:1.6;color:#666660}.publication-row{display:grid;grid-template-columns:55px minmax(0,1fr) 220px 24px;gap:20px;align-items:start;padding:27px 0;border-bottom:1px solid var(--line)}.publication-description h3{font-size:17px;font-weight:500;line-height:1.38;letter-spacing:-.02em;margin-bottom:8px}.publication-description h3 a:hover{text-decoration:underline}.footnote{margin-top:21px;letter-spacing:0}.end-note{border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:28px;padding:45px 0 85px}.end-note>a{font-size:clamp(20px,2.7vw,40px);font-weight:300;letter-spacing:-.04em}@media(max-width:980px){.page-width{width:calc(100% - 58px)}.publication-row{grid-template-columns:40px 1fr 125px 18px;gap:13px}}@media(max-width:640px){.page-width{width:calc(100% - 36px)}.site-header{height:72px}.site-header nav{gap:14px;font-size:12px}.contact-home{grid-template-columns:1fr;gap:30px;padding:65px 0 80px}.contact-home h2{font-size:70px}.contact-list a{max-width:none}.publication-row{grid-template-columns:28px minmax(0,1fr) 18px;gap:9px}.publication-description h3{font-size:15px}.end-note{padding:35px 0 65px}.footer{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.shader-surface{transition:none!important}}
.page-home .contact-home h2{margin-top:0}
.page-research .research-content{padding:74px 0 110px}
.page-research .research-content h1{margin:0 0 65px}
.page-research .research-paper-list{border-top:1px solid var(--line)}
.page-research .research-paper-list .publication-row{grid-template-columns:58px minmax(0,1fr) 25px;gap:24px;padding:35px 0;align-items:start}
.page-research .publication-description h2{font-size:clamp(18px,2vw,26px);font-weight:450;line-height:1.35;letter-spacing:-.035em;max-width:850px}
.page-research .publication-description h2 a:hover{text-decoration:underline;text-underline-offset:5px}
.page-research .publication-description .authors{margin-top:10px}
.page-research .publication-status{font:12px/1.5 var(--mono);color:var(--muted);margin-top:14px}
.page-research .footnote{margin-top:20px}
.page-career .career-top{display:grid;grid-template-columns:34% minmax(0,66%);min-height:430px;align-items:center;gap:0;border-bottom:1px solid var(--line);overflow:hidden}
.page-career .career-title{position:relative;z-index:2;align-self:center}
@media(max-width:980px){
.page-research .research-content{padding-top:55px}
.page-career .career-top{grid-template-columns:35% 65%;min-height:360px}
}
@media(max-width:640px){
.page-research .research-content{padding:38px 0 68px}
.page-research .research-content h1{margin-bottom:40px}
.page-research .research-paper-list .publication-row{grid-template-columns:29px minmax(0,1fr) 20px;gap:12px;padding:24px 0}
.page-research .publication-description h2{font-size:17px}
.page-career .career-top{display:block;min-height:auto}
.page-career .career-title{padding:40px 0 10px}
.page-career .career-title h1{font-size:72px}
}
.page-career .career-chronology{max-width:1160px;padding:48px 0 105px}
.page-career .career-tree-grid{
  --tree-gutter:clamp(32px,3.2vw,44px);
  display:grid;
  grid-template-columns:minmax(0,1fr) 180px minmax(0,1fr);
  grid-template-rows:repeat(4,230px);
  column-gap:var(--tree-gutter);
  align-items:stretch
}
.page-career .career-tree-plot{grid-column:2;grid-row:1 / 5;min-width:0;position:relative;pointer-events:auto}
.page-career .career-tree-plot svg{display:block;width:100%;height:100%;overflow:visible;pointer-events:none}
.page-career .tree-trunk{fill:none;stroke:#b8b7ad;stroke-width:1.05}
.page-career .tree-stem{
  fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;
  transition:opacity .16s ease,stroke .16s ease
}
.page-career .tree-stem.active{stroke:#565650}
.page-career .tree-stem.complete{stroke:#a6a59d;stroke-width:1.55}
.page-career .tree-leader{
  fill:none;stroke:#85857f;stroke-linecap:round;stroke-width:.95;opacity:.55;
  transition:opacity .16s ease,stroke .16s ease
}
.page-career .tree-leader-dots{fill:#676761}
.page-career .tree-leader-dots circle{transition:opacity .16s ease,fill .16s ease}
.page-career .tree-terminal{fill:none;stroke:#a6a59d;stroke-width:1.15}
.page-career .tree-growing-tips{fill:#565650}
.page-career .tree-now{font:12px var(--mono);fill:#62625b;text-anchor:middle;letter-spacing:.035em}
.page-career .career-entry{position:relative;align-self:center;min-width:0;padding:12px 0;z-index:1;text-align:left}
.page-career .career-entry--mit{grid-column:1;grid-row:1}
.page-career .career-entry--harvard{grid-column:1;grid-row:2}
.page-career .career-entry--marche{grid-column:1;grid-row:3}
.page-career .career-entry--bocconi{grid-column:1;grid-row:4}
.page-career .career-entry--eurotech{grid-column:3;grid-row:2}
.page-career .career-entry--bainsa{grid-column:3;grid-row:4}
.page-career .career-entry h2{font-size:clamp(24px,2.35vw,34px);font-weight:450;letter-spacing:-.045em;line-height:1.18}
.page-career .career-entry h2 a{color:inherit;text-decoration:none;cursor:pointer}
.page-career .career-entry h2 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.page-career .career-entry h2 a:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
.page-career .career-entry .career-link-arrow{
  display:inline-block;font:12px var(--mono);vertical-align:middle;
  margin-left:9px;color:var(--muted)
}
.page-career .career-entry .career-role{
  font-size:15px;line-height:1.55;color:#45453f;margin-top:12px
}
.page-career .career-entry .career-date{
  font:12px/1.5 var(--mono);letter-spacing:.012em;
  color:#62625b;margin-top:12px
}
.page-career .career-entry .career-detail{
  font-size:13.5px;line-height:1.65;color:#62625b;
  margin-top:12px;max-width:44ch
}
@media(min-width:1041px){
  .page-career .tree-hitbox{fill:none;stroke:transparent;stroke-width:14px;pointer-events:stroke;cursor:default}
  .page-career .tree-stem,.page-career .tree-leader{fill:none}
  .page-career .career-entry::before,.page-career .career-entry::after{content:none}
  .page-career .career-tree-grid:has(.career-entry:is(:hover,:focus-within),.tree-hitbox:hover) .tree-stem,.page-career .career-tree-grid:has(.career-entry:is(:hover,:focus-within),.tree-hitbox:hover) .tree-leader,.page-career .career-tree-grid:has(.career-entry:is(:hover,:focus-within),.tree-hitbox:hover) .tree-leader-dots circle{opacity:.23}
  .page-career .career-tree-grid:has(.career-entry--mit:is(:hover,:focus-within),.tree-hitbox[data-hit="mit"]:hover) [data-track="mit"],.page-career .career-tree-grid:has(.career-entry--harvard:is(:hover,:focus-within),.tree-hitbox[data-hit="harvard"]:hover) [data-track="harvard"],.page-career .career-tree-grid:has(.career-entry--marche:is(:hover,:focus-within),.tree-hitbox[data-hit="marche"]:hover) [data-track="marche"],.page-career .career-tree-grid:has(.career-entry--bocconi:is(:hover,:focus-within),.tree-hitbox[data-hit="bocconi"]:hover) [data-track="bocconi"],.page-career .career-tree-grid:has(.career-entry--eurotech:is(:hover,:focus-within),.tree-hitbox[data-hit="eurotech"]:hover) [data-track="eurotech"],.page-career .career-tree-grid:has(.career-entry--bainsa:is(:hover,:focus-within),.tree-hitbox[data-hit="bainsa"]:hover) [data-track="bainsa"]{
    opacity:1;stroke:#292925;stroke-width:2.9;fill:none
  }
  .page-career .career-tree-grid:has(.career-entry--mit:is(:hover,:focus-within),.tree-hitbox[data-hit="mit"]:hover) [data-leader="mit"],.page-career .career-tree-grid:has(.career-entry--harvard:is(:hover,:focus-within),.tree-hitbox[data-hit="harvard"]:hover) [data-leader="harvard"],.page-career .career-tree-grid:has(.career-entry--marche:is(:hover,:focus-within),.tree-hitbox[data-hit="marche"]:hover) [data-leader="marche"],.page-career .career-tree-grid:has(.career-entry--bocconi:is(:hover,:focus-within),.tree-hitbox[data-hit="bocconi"]:hover) [data-leader="bocconi"],.page-career .career-tree-grid:has(.career-entry--eurotech:is(:hover,:focus-within),.tree-hitbox[data-hit="eurotech"]:hover) [data-leader="eurotech"],.page-career .career-tree-grid:has(.career-entry--bainsa:is(:hover,:focus-within),.tree-hitbox[data-hit="bainsa"]:hover) [data-leader="bainsa"]{
    opacity:1;stroke:#292925;stroke-width:1.65;fill:none
  }
  .page-career .career-tree-grid:has(.career-entry--mit:is(:hover,:focus-within),.tree-hitbox[data-hit="mit"]:hover) [data-tip="mit"],.page-career .career-tree-grid:has(.career-entry--harvard:is(:hover,:focus-within),.tree-hitbox[data-hit="harvard"]:hover) [data-tip="harvard"],.page-career .career-tree-grid:has(.career-entry--marche:is(:hover,:focus-within),.tree-hitbox[data-hit="marche"]:hover) [data-tip="marche"],.page-career .career-tree-grid:has(.career-entry--bocconi:is(:hover,:focus-within),.tree-hitbox[data-hit="bocconi"]:hover) [data-tip="bocconi"],.page-career .career-tree-grid:has(.career-entry--eurotech:is(:hover,:focus-within),.tree-hitbox[data-hit="eurotech"]:hover) [data-tip="eurotech"],.page-career .career-tree-grid:has(.career-entry--bainsa:is(:hover,:focus-within),.tree-hitbox[data-hit="bainsa"]:hover) [data-tip="bainsa"]{
    opacity:1;fill:#292925
  }
}
@media(max-width:1040px){
  .page-career .career-chronology{padding:22px 0 78px}
  .page-career .career-tree-grid{display:flex;flex-direction:column;position:relative;gap:0;padding:6px 0 0 45px}
  .page-career .career-tree-grid::before{
    content:"";position:absolute;left:13px;top:10px;bottom:22px;
    width:1px;background:#b3b2a9
  }
  .page-career .career-tree-plot{display:none}
  .page-career .career-entry{
    align-self:stretch;padding:23px 0 26px;border-bottom:1px solid var(--line)
  }
  .page-career .career-entry::before{
    content:"";position:absolute;top:37px;left:-32px;
    width:20px;height:1px;background:#a5a49d
  }
  .page-career .career-entry::after{
    content:"";position:absolute;top:33px;left:-36px;width:8px;height:8px;
    border:1.4px solid #64645c;border-radius:50%;background:var(--paper)
  }
  .page-career .career-entry[data-end="present"]::after{background:#55554f}
  .page-career .career-entry--mit{order:1}
  .page-career .career-entry--harvard{order:2}
  .page-career .career-entry--eurotech{order:3}
  .page-career .career-entry--marche{order:4}
  .page-career .career-entry--bocconi{order:5}
  .page-career .career-entry--bainsa{order:6}
  .page-career .career-entry h2{font-size:clamp(21px,4vw,27px)}
  .page-career .career-entry .career-detail{max-width:57ch}
}
@media(max-width:640px){
  .page-career .career-chronology{padding:14px 0 62px}
  .page-career .career-tree-grid{padding-left:39px}
  .page-career .career-tree-grid::before{left:10px}
  .page-career .career-entry::before{left:-29px;width:18px}
  .page-career .career-entry::after{left:-33px}
  .page-career .career-entry{padding:22px 0 25px}
  .page-career .career-entry h2{font-size:22px}
  .page-career .career-entry .career-role{font-size:13px;line-height:1.55;margin-top:8px}
  .page-career .career-entry .career-detail{font-size:13px;line-height:1.65;margin-top:8px}
}
@media(prefers-reduced-motion:reduce){
  .page-career .tree-stem,.page-career .tree-leader{transition:none}
}
.site-header{justify-content:flex-end}
.page-home .contact-home{
  display:grid;grid-template-columns:minmax(0,1fr);
  gap:38px;border-top:1px solid var(--line);
  padding:94px 0 114px
}
.page-home .contact-home h2{
  font-size:clamp(68px,7.6vw,112px);letter-spacing:-.055em;
  line-height:1.04;margin:0
}
.page-home .contact-list{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:clamp(28px,5vw,80px);align-items:stretch
}
.page-home .contact-list .contact-method{
  display:flex;flex-direction:column;justify-content:space-between;
  min-width:0;max-width:none;min-height:142px;
  padding:22px 0 24px;border-top:1px solid #999890;
  border-bottom:1px solid var(--line);text-decoration:none
}
.page-home .contact-method-heading{
  display:flex;justify-content:space-between;align-items:baseline;
  gap:16px;font-size:clamp(23px,2.5vw,30px);
  font-weight:450;letter-spacing:-.045em;line-height:1.2
}
.page-home .contact-method-detail{
  display:block;margin-top:28px;color:#6d6c66;
  font:12px/1.6 var(--mono);letter-spacing:0;overflow-wrap:anywhere
}
.page-home .contact-arrow{
  color:var(--muted);font:18px/1 var(--mono);
  flex-shrink:0
}
.page-home .contact-list .contact-method:hover,
.page-home .contact-list .contact-method:focus-visible{border-top-color:var(--ink)}
.page-home .contact-list .contact-method:hover .contact-method-heading>span:first-child,
.page-home .contact-list .contact-method:focus-visible .contact-method-heading>span:first-child{
  text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px
}
.page-home .contact-list .contact-method:focus-visible{
  outline:2px solid var(--ink);outline-offset:5px
}
@media(max-width:640px){
  .page-home .contact-home{gap:25px;padding:62px 0 78px}
  .page-home .contact-home h2{font-size:clamp(62px,14vw,80px)}
  .page-home .contact-list{grid-template-columns:minmax(0,1fr);gap:0}
  .page-home .contact-list .contact-method{min-height:0;padding:22px 0 25px}
  .page-home .contact-method-heading{font-size:25px}
  .page-home .contact-method-detail{font-size:12px;margin-top:15px}
}
.link-arrow-icon{
  display:inline-block;width:.95em;height:.95em;
  vertical-align:-.08em;overflow:visible;
  fill:none;stroke:currentColor;stroke-width:1.5;
  stroke-linecap:round;stroke-linejoin:round;flex:none
}
.page-career .career-entry .career-link-arrow .link-arrow-icon{width:13px;height:13px}
.page-home .contact-arrow .link-arrow-icon{width:18px;height:18px}
@media(max-width:640px){
  .page-width{width:calc(100% - 40px)}
  .site-header{height:64px}
  .site-header nav{width:100%;justify-content:space-between;gap:20px;font-size:14px}
  .site-header nav a{display:flex;align-items:center;min-height:44px}
}


/* Home: semantic reading order and separate image/copy areas at every width. */
.page-home .home-cover{
 width:min(calc(100% - 104px),1370px);margin-inline:auto;
 display:grid;grid-template-columns:minmax(0, .9fr) minmax(0,1.1fr);
 grid-template-areas:"name photo" "actions photo" "bio photo";
 column-gap:clamp(32px,4vw,64px);align-items:start;
 padding:40px 0 64px;isolation:isolate;
}
.page-home .cover-grid,.page-home .cover-copy{display:contents}
.page-home .cover-copy h1{grid-area:name;font-size:clamp(64px,7.6vw,112px);line-height:1;letter-spacing:-.055em;margin:0}
.page-home .portrait-graphic{
 grid-area:photo;position:relative;inset:auto;z-index:0;
 width:100%;aspect-ratio:1;overflow:hidden;pointer-events:none;
 -webkit-mask-image:none;mask-image:none;
}
.page-home .portrait-fallback{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;filter:grayscale(1) contrast(1.1);transform:scale(.84);transform-origin:center}
.page-home .portrait-graphic.shader-ready .portrait-fallback{opacity:0}
.page-home .introduction{grid-area:bio;max-width:54ch;font-size:16px;line-height:1.75;color:#42423e;margin-top:22px}
.page-home .introduction p{text-align:justify;text-justify:inter-word;hyphens:none}
.page-home .introduction p+p{margin-top:24px}
.page-home .introduction a{text-decoration:underline;text-decoration-color:#88877f;text-underline-offset:3px}
.page-home .cover-actions{grid-area:actions;display:flex;flex-wrap:wrap;gap:24px;margin-top:22px;font-size:14px}
.page-home .cover-actions a{display:inline-flex;align-items:center;gap:8px;min-height:44px;text-decoration:underline;text-underline-offset:5px}
@media(max-width:980px){
 .page-home .home-cover{width:calc(100% - 58px);column-gap:28px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .page-home .cover-copy h1{font-size:clamp(48px,7.7vw,76px)}
}
@media(max-width:640px){
 .page-home .home-cover{width:calc(100% - 40px);grid-template-columns:minmax(0,1fr);grid-template-areas:"name" "photo" "actions" "bio";padding:22px 0 48px}
 .page-home .cover-copy h1{font-size:clamp(54px,15vw,80px);line-height:1;letter-spacing:-.05em;margin:0 0 24px}
 .page-home .portrait-graphic{width:min(100%,400px);justify-self:center;aspect-ratio:1}
 .page-home .portrait-fallback{transform:none}
 .page-home .cover-actions{margin-top:14px;gap:28px}
 .page-home .introduction{margin-top:18px;max-width:none;font-size:16px;line-height:1.75}
 .page-home .introduction p{hyphens:auto;-webkit-hyphens:auto;hyphenate-limit-chars:8 4 3;hyphenate-limit-lines:2;hyphenate-limit-zone:8%}
 .page-home .introduction p+p{margin-top:24px}
}
/* Readable supporting text and a consistent rhythm. */
.footer{font-size:12px;padding:24px 0 30px}
.footer a{display:inline-flex;align-items:center;gap:7px;min-height:32px}
.end-note{padding:32px 0 48px}
.page-home .contact-home{padding:64px 0 72px;gap:30px}
.page-home .contact-home h2{font-size:clamp(56px,6.4vw,88px);letter-spacing:-.05em}
.page-home .contact-list .contact-method{min-height:120px}
.page-home .contact-method-detail{font-size:12px}
.page-research .research-content{padding:54px 0 72px}
.page-research .research-content h1{margin-bottom:48px;letter-spacing:-.055em}
.page-research .research-paper-list .publication-row{grid-template-columns:48px minmax(0,1fr);gap:24px}
.page-research .publication-description h2{letter-spacing:-.025em}
.page-research .publication-description h2 a{display:block}
.page-research .paper-arrow{display:inline-block;white-space:nowrap;margin-left:6px;font-size:17px}
.page-research .authors{font-size:14px;line-height:1.65}
.page-research .publication-status{font-size:12px}
.page-career .career-entry .career-date{font-size:12px;color:var(--muted)}
.page-career .institution-ending{white-space:nowrap}
.page-career .career-entry .career-link-arrow{margin-left:3px}
@media(max-width:640px){
 .page-home .contact-home{padding:44px 0 48px;gap:26px}
 .page-home .contact-list .contact-method{min-height:0}
 .page-research .research-content{padding:32px 0 48px}
 .page-research .research-content h1{font-size:clamp(52px,14vw,72px);margin-bottom:32px}
 .page-research .research-paper-list .publication-row{grid-template-columns:minmax(0,1fr);gap:10px;padding:24px 0}
 .page-research .publication-description h2{font-size:18px;line-height:1.4}
 .page-research .publication-status{margin-top:12px}
 .page-career .career-title h1{font-size:clamp(56px,15vw,76px);letter-spacing:-.055em}
 .page-career .career-entry .career-role,.page-career .career-entry .career-detail{font-size:14px;line-height:1.65}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media print{
 .shader-surface{display:none!important}
 .page-home .portrait-graphic.shader-ready .portrait-fallback{opacity:1!important}
 [data-reveal]{opacity:1!important;transform:none!important}
 .publication-row,.career-entry{break-inside:avoid}
}

.footer-links{display:flex;align-items:center;gap:24px;flex-wrap:wrap}


/* Original-color paintings share their image and caption treatment. */
.research-hero{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:40px;margin-bottom:44px}
.page-research .research-hero h1{font-size:clamp(56px,7.2vw,106px);margin:0;line-height:1.05;letter-spacing:-.055em}
.artwork{margin:0;min-width:0}
.artwork img{display:block;width:100%;height:auto}
.artwork figcaption{margin-top:12px;color:var(--muted);font:11px/1.6 var(--mono)}
.artwork cite{font-style:normal}
.artwork figcaption a{display:inline-block;margin-left:10px;text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){.research-hero{grid-template-columns:1fr;gap:26px;margin-bottom:32px}.page-research .research-hero h1{font-size:clamp(52px,14vw,72px)}.artwork figcaption{font-size:10px}}

/* Career painting shares Research's composition and caption treatment. */
.page-career .career-top{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:40px;min-height:0;padding:74px 0 44px;overflow:visible}
.page-career .career-title{padding:0}
.page-career .career-title h1{font-size:clamp(56px,7.2vw,106px);margin:0;line-height:1.05;letter-spacing:-.055em}
@media(max-width:980px){.page-career .career-top{padding-top:55px}}
@media(max-width:760px){.page-career .career-top{display:grid;grid-template-columns:1fr;gap:26px;padding-top:38px;padding-bottom:32px}.page-career .career-title h1{font-size:clamp(52px,14vw,72px)}}

/* Refined Geist: display spacing and readable supporting text. */
.page-home .cover-copy h1,
.page-research .research-hero h1,
.page-career .career-title h1,
.page-home .contact-home h2 { letter-spacing: -.035em; }
.page-career .career-entry h2,
.page-home .contact-method-heading { letter-spacing: -.025em; }
.page-research .publication-description h2 { letter-spacing: -.015em; }
.artwork figcaption { font: 13px/1.55 var(--sans); }
.artwork cite { font-style: italic; }
.footer { font: 12px/1.6 var(--sans); }
.page-home .contact-method-detail { font: 13px/1.6 var(--sans); }
.footnote { font: 12px/1.6 var(--sans); }
@media (max-width: 760px) {
  .artwork figcaption { font-size: 12px; }
}

/* Keep desktop titles and paintings together without hiding the content below. */
@media (min-width: 981px) {
  .page-research .research-content { padding-top: 32px; }
  .page-research .research-hero { margin-bottom: 28px; }
  .page-career .career-top { padding-top: 32px; padding-bottom: 28px; }
  .page-research .research-hero,
  .page-career .career-top {
    grid-template-columns: minmax(0, 400px) minmax(0, min(640px, 70vh));
    justify-content: center;
    gap: 48px;
  }
  .page-research .research-hero .artwork,
  .page-career .career-top .artwork {
    width: 100%;
  }
  .page-research .research-hero h1,
  .page-career .career-title h1 {
    font-size: clamp(56px, 6.1vw, 90px);
  }
  .page-career .career-chronology { padding-top: 28px; }
}
