:root{--green:#2f6b52;--green-soft:#e9f0eb;--ink:#202522;--muted:#626a65;--line:#dce2de;--paper:#fbfcfa}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);margin:0;font-family:Libre Franklin,Arial,sans-serif;line-height:1.65}a{color:var(--green);text-underline-offset:3px}img{object-fit:cover}.shell{width:min(1080px,100% - 40px);margin-inline:auto}.site-header{border-top:5px solid var(--green);border-bottom:1px solid var(--line);background:#fbfcfaf5}.header-inner{justify-content:space-between;align-items:center;gap:24px;min-height:72px;display:flex}.wordmark{color:var(--ink);align-items:baseline;gap:13px;font-family:"Source Serif 4",Georgia,serif;font-size:1.3rem;font-weight:600;text-decoration:none;display:flex}.wordmark small{color:var(--green);font-family:Libre Franklin,Arial,sans-serif;font-size:1.12rem;font-weight:600}nav{flex-wrap:wrap;gap:22px;display:flex}nav a{color:var(--muted);font-size:.9rem;text-decoration:none}nav a:hover{color:var(--green)}.introduction{grid-template-columns:1.08fr .92fr;align-items:start;gap:64px;padding-block:58px 50px;display:grid}.eyebrow{color:var(--green);letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-size:.75rem;font-weight:600}h1,h2,h3,h4{font-family:"Source Serif 4",Georgia,serif;line-height:1.2}h1{letter-spacing:-.035em;margin:0;font-size:clamp(2.75rem,6vw,4.8rem);font-weight:600}.role{max-width:600px;color:var(--green);margin:8px 0 24px;font-weight:500;line-height:1.5}.role span{display:block}.role a{color:inherit;text-decoration-color:#a9c4b5}.intro-copy>p:not(.eyebrow):not(.role){max-width:650px}.profile-links{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.profile-links a{border:1px solid #b8cbbf;border-radius:4px;padding:7px 13px;font-size:.88rem;text-decoration:none}.profile-links a:hover{background:var(--green-soft)}.email-list{color:var(--muted);flex-direction:column;margin-top:15px;font-size:.82rem;display:flex}.email-list i{color:var(--green);font-style:normal}.carousel-frame{aspect-ratio:4/3;background:#e5e8e5;position:relative;overflow:hidden}.carousel-image{object-fit:contain;opacity:0;width:100%;height:100%;transition:opacity .55s;position:absolute;inset:0}.carousel-image.active{opacity:1}.carousel-arrow{z-index:2;color:#fff;cursor:pointer;background:#141e1861;border:0;width:34px;height:44px;font:2rem/1 Georgia,serif;position:absolute;top:50%;transform:translateY(-50%)}.carousel-arrow:hover{background:#141e18a8}.carousel-arrow.previous{left:0}.carousel-arrow.next{right:0}.carousel-dots{justify-content:center;gap:7px;margin-top:11px;display:flex}.carousel-dots button{cursor:pointer;background:#bdc6c0;border:0;border-radius:50%;width:8px;height:8px;padding:0}.carousel-dots button.active{background:var(--green)}blockquote{color:var(--muted);margin:16px 0 0;font-family:"Source Serif 4",Georgia,serif;font-size:.98rem;font-style:italic}blockquote cite{font-size:.78rem;font-style:normal;display:block}.intro-sidebar{align-self:start;position:sticky;top:24px}.sidebar-interests{border-top:1px solid var(--line);margin-top:26px;padding-top:22px}.sidebar-interests h2,.section-heading h2{margin:0;font-size:clamp(1.45rem,3vw,2rem)}.sidebar-interests ul{flex-wrap:wrap;gap:8px;margin:14px 0 0;padding:0;list-style:none;display:flex}.sidebar-interests li{color:#355e4a;background:#fff;border:1px solid #bfd0c5;border-radius:999px;padding:5px 10px;font-size:.78rem}.intro-sidebar .profile-links{margin-top:22px}.intro-sidebar .email-list{margin-top:13px}.publication-section{border-block:1px solid var(--line);background:#fff;padding-block:56px 68px}.section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:34px;display:flex}.section-heading>p{max-width:420px;color:var(--muted);text-align:right;margin:0;font-size:.85rem}.publication-note{border-left:3px solid var(--green);color:var(--muted);background:#f5f8f6;justify-content:space-between;align-items:center;gap:28px;margin-bottom:24px;padding:14px 16px;font-size:.8rem;display:flex}.publication-note p{margin:0}.type-legend{white-space:nowrap;flex-wrap:wrap;gap:14px;display:flex}.type-legend span{align-items:center;gap:5px;display:inline-flex}.working-papers,.publication-year{border-top:1px solid var(--line);grid-template-columns:130px 1fr;gap:22px;padding-block:24px;display:grid}.working-papers>h3,.publication-year>h3{color:var(--green);align-self:start;margin:0;font-size:1.3rem;position:sticky;top:16px}.working-papers ol,.publication-year ol{margin:0;padding-left:1.5rem}.working-papers li,.publication-year li{padding:0 0 20px 8px}.working-papers li:last-child,.publication-year li:last-child{padding-bottom:0}.working-papers h4,.publication-year h4{margin:0;font-size:1.02rem;font-weight:600}.working-papers h4 a,.publication-year h4 a{color:var(--ink)}.working-papers h4 a:hover,.publication-year h4 a:hover{color:var(--green)}.type-badge{text-align:center;vertical-align:2px;border-radius:3px;min-width:22px;margin-right:9px;padding:2px 6px;font-family:Libre Franklin,Arial,sans-serif;font-size:.65rem;font-weight:600;line-height:1.45;display:inline-block}.type-legend .type-badge{margin-right:0}.type-w{color:#76551f;background:#f4e8cc}.type-j{color:#285a44;background:#dfede4}.type-c{color:#4d5660;background:#e8ecef}.misc-main{min-height:calc(100vh - 180px);padding-block:58px 76px}.misc-intro{max-width:760px}.misc-intro h1{margin-bottom:18px}.misc-lead{color:var(--muted);font-size:1.03rem}.bridge-section{border-top:1px solid var(--line);grid-template-columns:1fr .92fr;gap:60px;margin-top:44px;padding-top:38px;display:grid}.bridge-copy h2{margin:0 0 18px;font-size:2rem}.bridge-copy p{color:var(--muted)}.bridge-copy ul{margin:12px 0 25px;padding-left:1.25rem}.bridge-copy li{margin-bottom:10px}.bridge-copy li::marker{color:var(--green)}.bridge-copy a{color:var(--green)}.bridge-books{grid-template-columns:repeat(2,1fr);align-content:start;gap:14px;display:grid}.bridge-books figure{margin:0}.bridge-books figure:last-child{grid-column:1/-1;justify-self:center;width:52%}.bridge-books img{border:1px solid var(--line);width:100%;height:auto;box-shadow:0 6px 20px #19281f17}.bridge-books figcaption{color:var(--muted);text-align:center;margin-top:5px;font-size:.7rem}.authors,.venue,.paper-note{margin:3px 0 0;font-size:.82rem}.authors{color:var(--muted)}.venue{color:var(--green);font-weight:500}.paper-note{color:var(--muted);font-style:italic}footer{color:#e9f1ec;background:#244f3e;padding-block:28px;font-size:.82rem}.footer-inner{grid-template-columns:1fr auto auto;align-items:center;gap:28px;display:grid}.footer-emails{flex-direction:column;display:flex}footer a{color:#fff}@media (max-width:780px){.introduction{grid-template-columns:1fr;gap:38px;padding-top:42px}.intro-sidebar{position:static}.publication-note{flex-direction:column;align-items:flex-start}.bridge-section{grid-template-columns:1fr;gap:35px}}@media (max-width:560px){.shell{width:min(100% - 28px,1080px)}.header-inner{flex-direction:column;align-items:flex-start;padding-block:13px}.wordmark{flex-wrap:wrap}nav{gap:14px}.section-heading{flex-direction:column;align-items:flex-start}.section-heading>p{text-align:left}.type-legend{white-space:normal}.working-papers,.publication-year{grid-template-columns:1fr;gap:10px}.working-papers>h3,.publication-year>h3{position:static}.footer-inner{grid-template-columns:1fr;gap:12px}}
