:root{--ink:#172033;--muted:#667386;--navy:#12345b;--navy-dark:#0f2d4f;--steel:#58708c;--rule:#dce3e9;--rule-strong:#cad5df;--wash:#f5f7f9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:#fff;margin:0;font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.62}a{color:var(--navy);text-underline-offset:3px;-webkit-text-decoration:underline #9eafbf;text-decoration:underline #9eafbf;text-decoration-thickness:1px;transition:color .15s,text-decoration-color .15s}a:hover{color:#1d5b8f;text-decoration-color:currentColor}a:focus-visible,summary:focus-visible{outline-offset:4px;border-radius:2px;outline:3px solid #12345b38}.site-header{border-bottom:1px solid var(--rule);background:#fffffff5}.header-inner{justify-content:space-between;align-items:center;gap:30px;width:min(1120px,100% - 64px);min-height:68px;margin:0 auto;display:flex}.bocconi-logo{align-items:center;text-decoration:none;display:inline-flex}.bocconi-logo img{width:118px;height:auto;display:block}nav{align-items:center;gap:30px;display:flex}nav a{color:var(--steel);letter-spacing:.035em;text-transform:uppercase;font-size:13px;font-weight:650;text-decoration:none}nav a:hover{color:var(--navy)}.home-main{width:min(100% - 64px,1120px);margin:0 auto}.home-main .section{padding-left:0;padding-right:0}.intro{border-bottom:1px solid var(--rule-strong);padding:66px 0 62px}.intro-grid{grid-template-columns:212px minmax(0,1fr);align-items:start;gap:58px;display:grid}.portrait-wrap{aspect-ratio:3/4;background:var(--wash);width:212px;overflow:hidden}.portrait-wrap img{object-fit:cover;object-position:center 36%;filter:saturate(.88)contrast(1.02);width:100%;height:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2{color:var(--navy);font-family:Inter,Helvetica Neue,Arial,sans-serif}h1{letter-spacing:-.035em;margin-bottom:24px;font-size:clamp(40px,4vw,54px);font-weight:680;line-height:1.08}.bio{max-width:760px}.bio p{color:#374457;margin:0 0 13px;font-size:16px}.bio .job-market-note{color:var(--navy);font-weight:400}.contact{flex-wrap:wrap;gap:8px 22px;margin-top:22px;font-size:14px;font-weight:620;display:flex}.contact p{font-size:inherit;margin:0}.contact a{border-bottom:1px solid #aab8c5;text-decoration:none}.section-heading{background:#fff;padding-top:54px;padding-bottom:12px}h2{letter-spacing:-.02em;margin-bottom:0;font-size:25px;font-weight:690;line-height:1.25}.paper{border-bottom:1px solid var(--rule);padding-top:27px;padding-bottom:29px;position:relative}.paper-details{color:var(--steel);margin-top:8px;font-size:13px}.paper-details>summary{cursor:pointer;width:max-content;font-weight:620;list-style-position:outside}.paper-title-row{grid-template-columns:minmax(0,1fr) auto;gap:12px;display:grid}.paper-title{color:var(--ink);letter-spacing:-.012em;font-size:19px;font-weight:680;line-height:1.38}.status{color:var(--muted);justify-self:end;margin-top:1px;font-size:13px;font-style:italic;font-weight:500;line-height:1.35}.paper-body{padding-top:12px}.paper-body p{margin-bottom:12px}.paper-links{flex-wrap:wrap;gap:3px 11px;margin-top:8px;margin-bottom:5px;font-size:13px;font-weight:620;display:flex}.paper-links a{text-decoration:none}.authors{color:var(--muted);margin-bottom:0;font-size:14px}.presentations{color:var(--muted);font-size:14px;font-style:italic}.abstract{color:#4b5869;max-width:800px;font-size:14px;line-height:1.62}.abstract>span{text-decoration:underline}.wip{background:#fff;padding-top:56px;padding-bottom:72px}.wip h2{margin-bottom:19px}.wip-list{border-top:1px solid var(--rule)}.wip-item{border-bottom:1px solid var(--rule);padding:19px 0}.wip h3{color:var(--ink);margin-bottom:0;font-size:16px;font-weight:640;line-height:1.45}.wip p{color:var(--muted);margin:3px 0 0;font-size:13px}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.appendix-page{background:var(--wash);min-height:100vh}.appendix-page .section{padding-left:max(32px,50% - 560px);padding-right:max(32px,50% - 560px)}.appendix-shell{padding-top:42px;padding-bottom:56px}.appendix-heading{justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:20px;display:flex}.appendix-heading a{white-space:nowrap}.pdf-frame{border:1px solid var(--rule);background:#fff;width:100%;height:calc(100vh - 180px);min-height:650px;display:block}@media (max-width:700px){.header-inner{width:min(100% - 36px,1120px);min-height:60px}.bocconi-logo img{width:102px}nav{gap:16px}nav a{font-size:11px}.home-main{width:min(100% - 36px,1120px)}.intro{padding-top:42px;padding-bottom:46px}.intro-grid{grid-template-columns:108px minmax(0,1fr);gap:25px}.portrait-wrap{width:108px}.portrait-wrap img{width:100%}h1{font-size:36px}.bio{display:contents}.bio-copy,.contact{grid-column:1/-1}.bio-copy{margin-top:4px}.contact{margin-top:7px}.section-heading{padding-top:43px;padding-bottom:12px}h2{font-size:25px}.paper{padding-top:24px;padding-bottom:24px}.paper-title{font-size:19px}.status{justify-self:start;font-size:13px}.appendix-heading{display:block}.appendix-page .section{padding-left:20px;padding-right:20px}.appendix-heading a{margin-top:8px;display:inline-block}.pdf-frame{min-height:520px}}@media (max-width:480px){.header-inner{justify-content:center}nav{display:none}.intro-grid{grid-template-columns:88px minmax(0,1fr);gap:18px}.portrait-wrap{width:88px}h1{font-size:31px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
