@font-face{font-family:Lato;src:url('/assets/lato-regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Lato;src:url('/assets/lato-bold.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}
:root{color-scheme:light;--text:#293331;--muted:#626b67;--link:#245b58;--line:#d9dfd9;--paper:#faf9f5}
*{box-sizing:border-box}
html{font-size:16px;scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--text);font-family:Lato,Arial,sans-serif;font-size:1rem;line-height:1.5;-webkit-font-smoothing:antialiased}
a{color:var(--link);text-underline-offset:3px}
button{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible{outline:3px solid #277a74;outline-offset:5px}
.skip-link{position:absolute;z-index:20;top:12px;left:12px;padding:10px 16px;background:#fff;color:#111;transform:translateY(-160%)}
.skip-link:focus{transform:translateY(0)}
.hero{height:480px;position:relative;display:flex;align-items:center;justify-content:center;isolation:isolate;text-align:center;color:#fff}
.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%;z-index:-1}
.hero-image{object-fit:cover;object-position:center}
.hero-shade{background:rgba(0,0,0,.32)}
.identity{display:flex;align-items:center;flex-direction:column;max-width:calc(100% - 32px)}
.portrait{display:block;width:180px;height:180px;border:5px solid #fff;border-radius:50%;object-fit:cover;background:#eee}
.site-name{font-size:48px;line-height:1.2;margin:24px 0 10px;font-weight:700;letter-spacing:-1px}
.site-name a{color:inherit;text-decoration:none}
.profile-contact{display:flex;flex-direction:column;gap:4px;max-width:100%;margin:0 0 16px;font-size:16px;line-height:1.45;font-style:normal;text-shadow:0 1px 4px rgba(0,0,0,.8)}
.profile-contact a{color:#fff;text-decoration:none}
.profile-contact a:hover{text-decoration:underline}
.profile-contact a:focus-visible{outline-color:#fff}
.linkedin{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#212121;text-decoration:none;font-family:Arial,sans-serif;font-size:27px;line-height:1;font-weight:700;box-shadow:0 1px 4px #0002}
.linkedin span{transform:translateY(-1px);letter-spacing:-1px}
.nav-shell{position:relative;z-index:5;margin:-20px auto 0;display:table;min-height:46px}
.site-nav{display:flex;align-items:center;justify-content:center;gap:24px;padding:0 24px;background:var(--paper);border:1px solid var(--line);box-shadow:0 1px 4px #0002;border-radius:10px;min-height:46px}
.site-nav a{color:var(--text);font-size:18px;line-height:24px;padding:11px 0;min-height:44px;text-decoration:none;white-space:nowrap}
.site-nav a[aria-current="page"]{font-weight:700;color:var(--link);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:8px}
.site-nav a:hover{text-decoration:underline}
.menu-toggle{display:none;background:var(--paper);border:1px solid var(--line);border-radius:10px;box-shadow:0 1px 4px #0002;padding:10px 23px;min-height:44px;color:var(--text);cursor:pointer}
.content{max-width:752px;margin:0 auto;padding:56px 24px 0;min-height:360px}
.page-title{font-family:Georgia,'Times New Roman',serif;font-size:36px;line-height:1.2;letter-spacing:-.6px;margin:0 0 36px;font-weight:400;color:var(--link)}
.paper{margin:0 0 40px}
.paper+.paper{padding-top:40px;border-top:1px solid var(--line)}
.paper-title{font-family:Georgia,'Times New Roman',serif;font-size:22px;line-height:1.4;margin:0 0 22px;font-weight:400;color:var(--link)}
.paper p{margin:0;line-height:1.65}
.about p{margin:0 0 24px}
.contact{margin-top:48px;border-top:1px solid var(--line);padding-top:30px}
.contact h2{font-size:26px;line-height:1.3;margin:0 0 24px;color:var(--link)}
.contact p{margin:0 0 12px}
.contact address{font-style:normal;line-height:1.7}
.teaching-group{margin:0 0 32px}
.teaching-group h2{font-size:18px;line-height:1.5;margin:0 0 18px;color:var(--link)}
.course-list{margin:0;padding:0;list-style:none}
.course-list li{margin:0 0 16px}
.course-terms{color:var(--muted)}
.cv-actions{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 24px}
.cv-action{display:inline-flex;align-items:center;min-height:44px;padding:9px 16px;border:1px solid #b6bfc3;border-radius:5px;text-decoration:none;background:#fff;color:var(--text)}
.cv-action:first-child{color:#fff;background:var(--link);border-color:var(--link)}
.cv-frame{display:block;width:100%;height:900px;border:0;background:#fff}
.cv-fallback{font-size:14px;color:var(--muted)}
.site-footer{text-align:center;margin-top:150px;padding:36px 24px 42px;font-size:15px;color:var(--text)}
.site-footer p{margin:0 0 10px}
.site-footer a{color:var(--text)}
.research-content{max-width:1360px;padding:72px 48px 0}
.research-content>.page-title{margin-bottom:12px}
.research-story{position:relative;isolation:isolate}
.research-paper{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:80px;align-items:start;margin:0;padding:64px 0 84px}
.research-paper+.research-paper{padding-top:64px;border:0}
.research-copy{position:relative;z-index:2;grid-column:1;grid-row:1;max-width:570px;background:var(--paper)}
.research-copy::before{content:"";position:absolute;inset:-28px -36px;z-index:-1;pointer-events:none;background:linear-gradient(to right,var(--paper) 0,var(--paper) calc(100% - 36px),transparent)}
.research-paper--corn .research-copy{grid-column:2}
.research-paper--corn .research-copy::before{background:linear-gradient(to left,var(--paper) 0,var(--paper) calc(100% - 36px),transparent)}
.research-content .paper-title{font-size:29px;line-height:1.3;letter-spacing:-.35px;margin-bottom:26px}
.research-content .paper p{font-size:17px;line-height:1.75}
.research-static-media{position:relative;grid-column:2;grid-row:1;margin:0;height:640px;overflow:hidden}
.research-paper--corn .research-static-media{grid-column:1}
.research-static-media img,.research-scene-image img{display:block;width:100%;height:100%;object-fit:cover}
.research-static-media .research-photo--erie,.research-scene-image .research-photo--erie{object-position:40% center}
/* The unchanged 1522px-wide upload has a 754px spraying panel on its left. */
.research-static-media .research-photo--left-panel,.research-scene-image .research-photo--left-panel{width:201.856764%;max-width:none;object-position:25% center}
.research-static-media::after,.research-scene-image::after{content:"";position:absolute;inset:-1px;pointer-events:none;background:linear-gradient(to right,var(--paper),transparent 16%,transparent 85%,var(--paper)),linear-gradient(to bottom,var(--paper),transparent 14%,transparent 84%,var(--paper))}
.research-media-track{display:none;position:absolute;inset:0;z-index:0;pointer-events:none}
.research-media-stage{position:sticky;top:9vh;height:76vh;max-height:780px;min-height:480px;overflow:hidden}
.research-scene-image{position:absolute;top:0;bottom:0;width:55%;overflow:hidden;will-change:opacity,transform}
.research-scene-image--fracking{right:-2%;opacity:var(--research-fracking-opacity,1);transform:translateY(var(--research-fracking-drift,0px));mask-image:linear-gradient(to bottom,#000 0,#000 calc(var(--research-fracking-cutoff,900px) - 96px),transparent var(--research-fracking-cutoff,900px))}
.research-scene-image--corn{left:-2%;opacity:var(--research-corn-opacity,0);transform:translateY(var(--research-corn-drift,18px));mask-image:linear-gradient(to bottom,transparent 0,transparent var(--research-corn-start,0px),#000 calc(var(--research-corn-start,0px) + 96px))}
.research-story.is-scroll-enhanced .research-media-track{display:block}
.research-story.is-scroll-enhanced .research-paper{min-height:max(900px,105vh)}
.research-story.is-scroll-enhanced .research-static-media{visibility:hidden}
.research-photo-credit{font-size:12px;color:var(--muted);margin-top:20px;line-height:1.6}
.research-photo-credit summary{width:fit-content;cursor:pointer;padding:6px 0}
.research-photo-credit summary:focus-visible{outline:2px solid var(--link);outline-offset:4px}
.research-photo-credit a{color:var(--muted);text-decoration-thickness:1px}
@media(min-width:1000px) and (max-height:700px){.research-media-stage{min-height:400px;top:5vh;height:85vh}}
@media(max-width:999px){
 .research-content{max-width:800px;padding:56px 28px 0}
 .research-paper,.research-paper+.research-paper{grid-template-columns:1fr;gap:24px;padding:42px 0 50px}
 .research-copy,.research-paper--corn .research-copy{grid-column:1;grid-row:1;max-width:none}
 .research-copy::before{display:none}
 .research-static-media,.research-paper--corn .research-static-media{grid-column:1;grid-row:2;height:480px;max-height:65vw;margin:0 -20px}
 .research-content .paper-title{font-size:26px}
 .research-content .paper p{font-size:16px;line-height:1.7}
 .research-story.is-scroll-enhanced .research-media-track{display:none}
 .research-story.is-scroll-enhanced .research-static-media{visibility:visible}
 .research-story.is-scroll-enhanced .research-paper{min-height:0}
}
@media(max-width:600px){
 .hero{height:440px}
 .site-name{font-size:36px;margin:24px 0 10px;letter-spacing:-.6px}
 .profile-contact{font-size:15px}
 .nav-shell{min-height:44px}
 .menu-toggle{display:block}
 .site-nav{display:none;position:absolute;top:54px;left:50%;transform:translateX(-50%);width:200px;flex-direction:column;gap:0;padding:9px 0;border-radius:10px}
 .site-nav.is-open{display:flex}
 .site-nav a{display:block;width:100%;text-align:center;padding:10px 20px;font-size:17px}
 .content{padding-top:48px}
 .page-title{font-size:28px;margin-bottom:32px;letter-spacing:-.3px}
 .paper{margin-bottom:32px}
 .paper-title{font-size:20px;margin-bottom:22px}
 .site-footer{margin-top:100px;padding-bottom:32px}
 .cv-frame{height:680px}
 .research-content{padding:48px 24px 0}
 .research-content .paper-title{font-size:23px;line-height:1.35;margin-bottom:22px}
 .research-content>.page-title{margin-bottom:0}
 .research-paper,.research-paper+.research-paper{padding:34px 0 42px}
 .research-static-media,.research-paper--corn .research-static-media{height:320px;max-height:78vw;margin:0 -18px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.research-story.is-scroll-enhanced .research-media-track{display:none}.research-story.is-scroll-enhanced .research-static-media{visibility:visible}.research-story.is-scroll-enhanced .research-paper{min-height:0}.research-scene-image{will-change:auto;transform:none}}
