@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#102323;--paper:#fafbf9;--green:#153f3b;--lime:#d4ef78;--line:#d8dfda;--muted:#52635f}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:17px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #a35b1f;outline-offset:6px}header{height:96px;display:flex;align-items:center;justify-content:space-between;padding:0 5.5%;background:var(--paper);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:16px;font:800 28px 'Manrope',sans-serif;letter-spacing:-2px}.brand span{font:600 15px 'DM Sans',sans-serif;letter-spacing:0;border-left:1px solid var(--line);padding-left:16px}nav{display:flex;align-items:center;gap:30px;font-size:14px;font-weight:600}nav a:hover,.text-link:hover{color:#49731b}.nav-contact{border:1px solid var(--ink);padding:10px 18px}.menu{display:none}.skip{position:absolute;top:-90px;left:12px;background:white;padding:10px;z-index:10}.skip:focus{top:8px}.hero{display:grid;grid-template-columns:1.25fr 1fr;gap:7%;padding:65px 5.5% 70px;max-width:1600px;margin:auto;align-items:center}.eyebrow{font:700 12px 'Manrope',sans-serif;letter-spacing:2px;margin:0 0 28px}.hero h1{font:500 clamp(48px,5.4vw,86px)/1.07 'Manrope',sans-serif;letter-spacing:-4px;margin:0 0 28px}em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.04em}.hero h1 em{color:#35674f}.intro{font-size:19px;max-width:550px;color:var(--muted);line-height:1.7}.actions{display:flex;gap:26px;align-items:center;margin:32px 0 36px}.button{display:inline-block;padding:15px 23px;background:var(--green);color:white;font-size:14px;font-weight:600;transition:background .2s,transform .2s}.button:hover{background:#2c5a50;transform:translateY(-2px)}.text-link{font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:5px}.affiliation{font-size:13px;line-height:1.7;color:var(--muted);border-left:2px solid #90a98b;padding-left:15px}.affiliation strong{font-weight:500}.portrait{margin:0;align-self:stretch;min-height:520px;position:relative;background:#dbe3df;overflow:hidden}.portrait img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center 32%}.portrait figcaption{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;gap:10px;padding:22px;color:white;background:linear-gradient(transparent,rgba(0,0,0,.7));font-size:11px;letter-spacing:1px}.publication-band{display:flex;justify-content:space-between;align-items:center;gap:26px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px 5.5%}.publication-band>span{font-size:10px;letter-spacing:1.6px;color:var(--muted);font-weight:700}.publication-band a{font-family:Georgia,serif;font-weight:700;font-size:21px}.publication-band a:first-of-type{font-family:'Manrope',sans-serif;font-size:20px;letter-spacing:-1px}.section{padding:100px 5.5%;max-width:1600px;margin:auto}.section-heading{display:grid;grid-template-columns:1fr .7fr;gap:15%;align-items:end;margin-bottom:48px}h2{font:500 clamp(34px,4vw,57px)/1.12 'Manrope',sans-serif;letter-spacing:-2px;margin:0}.section-heading>p,.section-heading>div>p:not(.eyebrow){color:var(--muted);max-width:400px;margin-bottom:4px}.articles{display:grid;grid-template-columns:1fr 1fr;gap:26px}.article{display:flex;flex-direction:column;padding:32px;border:1px solid var(--line);transition:transform .2s,box-shadow .2s}.article:hover{transform:translateY(-4px);box-shadow:0 14px 32px #1223230a}.article-meta{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1px;font-weight:700;gap:14px}.article h3{font:500 28px/1.22 'Manrope',sans-serif;letter-spacing:-.9px;margin:22px 0 0}.article p{font-size:15px;color:var(--muted);max-width:450px;margin:14px 0 20px}.read{font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:5px;margin-top:auto}.featured{background:#e4eadd;border:0;padding:38px}.article-number{font:400 108px/1 Georgia,serif;color:#667b52;margin:28px 0}.featured h3{font-size:40px;max-width:420px}.article-stack{display:grid;gap:24px}.sim-section{background:var(--green);color:white;padding:100px 5.5%}.sim-section h2 em{color:var(--lime)}.sim-section .section-heading>div>p{color:#c9d8cf}.sim-intro{font-size:15px;margin-top:20px!important}.sims{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #ffffff35;border-left:1px solid #ffffff35}.sim{padding:35px;border-bottom:1px solid #ffffff35;border-right:1px solid #ffffff35;display:flex;flex-direction:column;transition:background .2s;min-height:350px}.sim:hover{background:#ffffff0b}.sim-top{display:flex;justify-content:space-between;gap:12px;color:var(--lime);font-size:11px;letter-spacing:1.5px}.sim h3{font:500 36px/1.2 'Manrope',sans-serif;letter-spacing:-1px;margin:30px 0 14px}.sim p{max-width:490px;font-size:15px;color:#c9d8cf;margin:0 0 32px}.sim-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:auto;font-size:13px;font-weight:500}.sim-bottom>span{color:#adc3b8;font-size:11px}.sim-note{font-size:12px;color:#b3c8bd;margin:20px 0 0}.research-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.research-grid article{border-top:1px solid var(--line);padding-top:26px}.index{font:italic 35px Georgia,serif;color:#657a5c}.research-grid h3{font:600 22px 'Manrope',sans-serif;letter-spacing:-.5px}.research-grid p{font-size:16px;color:var(--muted)}.about{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding:85px 5.5%;border-top:1px solid var(--line);background:#eef1ec}.about-copy p{font-size:16px;color:var(--muted)}.about-copy p.large{font:400 28px/1.4 Georgia,serif;color:var(--ink);margin-top:0}.contact{text-align:center;background:var(--lime);padding:85px 20px}.contact p:not(.eyebrow){max-width:520px;margin:24px auto 28px;color:#34432b}.contact h2{font-size:clamp(36px,4.5vw,66px)}.contact .email{display:block;margin-top:18px;font-size:14px}footer{padding:30px 5.5%;display:flex;align-items:center;gap:25px;font-size:12px}footer .brand{margin-right:auto}footer p{color:var(--muted)}footer>a:not(.brand):hover{text-decoration:underline}@media(min-width:1600px){.sim-section{padding-left:calc((100vw - 1424px)/2);padding-right:calc((100vw - 1424px)/2)}}@media(max-width:1050px){nav{gap:17px}.brand span{display:none}.hero{gap:5%;padding-top:45px}.hero h1{letter-spacing:-2.5px}.actions{align-items:flex-start;flex-direction:column;gap:18px}.portrait{min-height:510px}.publication-band a{font-size:17px}.publication-band a:first-of-type{font-size:16px}.section-heading{gap:8%}.featured h3{font-size:33px}.sim h3{font-size:29px}.research-grid{gap:25px}}@media(max-width:700px){header{height:76px;position:relative}.brand span{display:inline}.menu{display:block;background:none;border:1px solid var(--line);padding:6px 12px;font-size:14px}nav{display:none;position:absolute;top:75px;left:0;right:0;background:var(--paper);padding:22px 6%;z-index:9;border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start}nav.open{display:flex}.hero{display:flex;flex-direction:column;padding:40px 6% 35px;gap:28px}.hero h1{font-size:49px;letter-spacing:-2px}.eyebrow{font-size:10px;letter-spacing:1.5px;margin-bottom:22px}.intro{font-size:17px}.actions{flex-direction:row;align-items:center;gap:20px}.button{font-size:12px;padding:14px 17px}.text-link{font-size:13px}.affiliation{margin-bottom:0}.portrait{width:100%;min-height:430px;max-height:550px}.portrait img{object-position:center 30%}.portrait figcaption{font-size:9px}.publication-band{flex-wrap:wrap;gap:16px 23px;padding:24px 6%}.publication-band>span{flex-basis:100%}.publication-band a{font-size:16px}.section,.sim-section{padding:60px 6%}.section-heading{grid-template-columns:1fr;gap:24px;margin-bottom:30px}h2{font-size:40px}.articles{grid-template-columns:1fr}.article{padding:27px}.featured{padding:30px}.article-number{font-size:75px;margin:20px 0}.featured h3{font-size:35px}.article h3{font-size:27px}.sims{grid-template-columns:1fr}.sim{padding:28px;min-height:320px}.sim h3{font-size:31px}.sim-bottom{flex-wrap:wrap;gap:8px}.research-grid{grid-template-columns:1fr;gap:22px}.research-grid h3{margin:12px 0}.research-grid p{margin-top:10px}.about{grid-template-columns:1fr;padding:60px 6%;gap:30px}.contact{padding:60px 6%}footer{flex-wrap:wrap;padding:26px 6%;gap:18px}footer .brand{width:100%}footer p{width:100%;margin:0}.hero h1 em{font-size:.94em}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Publication archive */
.portrait figcaption{flex-direction:column;gap:4px}.portrait figcaption span:last-child{font-size:13px;letter-spacing:0}.publication-grid{gap:22px}.publication-grid .article{min-height:290px}.publication-grid .article-meta{flex-wrap:wrap;font-size:12px;letter-spacing:.7px}.publication-grid .article:nth-child(3){background:#e4eadd}.publication-grid .article h3{font-size:27px}.publication-grid .article p{font-size:16px}.publication-grid .read{font-size:14px}.academic-jump{display:inline-block;margin-top:18px}.substack-feature{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:35px;margin-top:28px;background:#eef1ec;border-left:4px solid var(--green)}.substack-feature .eyebrow{margin-bottom:12px}.substack-feature h3{font:500 29px/1.3 'Manrope',sans-serif;margin:0}.substack-feature p:last-child{margin:10px 0 0;color:var(--muted)}.substack-feature .button{flex-shrink:0}.academic-publication{display:grid;grid-template-columns:220px 1fr;gap:38px;padding:38px;background:#e4eadd;margin:0 0 48px;scroll-margin-top:30px}.academic-label .eyebrow{margin-bottom:14px}.academic-label>span{font-size:14px;color:var(--muted)}.journal{font:italic 20px Georgia,serif;margin:0 0 16px}.academic-publication h3{font:500 32px/1.25 'Manrope',sans-serif;letter-spacing:-.8px;margin:0}.academic-publication h3 a:hover{text-decoration:underline;text-underline-offset:4px}.academic-publication p:not(.journal){color:var(--muted)}.academic-publication .citation{font-size:14px}.academic-publication .doi{display:block;font-size:14px;margin-top:16px;text-decoration:underline;overflow-wrap:anywhere}@media(max-width:850px){.academic-publication{grid-template-columns:1fr;gap:22px}.substack-feature{align-items:flex-start;flex-direction:column}}@media(max-width:700px){.academic-publication,.substack-feature{padding:26px}.academic-publication h3{font-size:27px}.publication-grid .article{min-height:0}.publication-grid .article h3{font-size:25px}.publication-grid .read{margin-top:10px}}

/* Original article and simulation previews */
.publication-grid .article{padding:0;overflow:hidden}.article-image{margin:0 0 26px;background:#e6ebe8}.article-image img{display:block;width:100%;height:220px;object-fit:cover}.article-image.contain-image img{object-fit:contain}.article-image figcaption{font-size:11px;line-height:1.45;color:#53635d;padding:8px 16px;min-height:32px;background:#edf1ee}.publication-grid .article>.article-meta,.publication-grid .article>h3,.publication-grid .article>p,.publication-grid .article>.read{margin-left:30px;margin-right:30px}.publication-grid .article>.read{margin-bottom:28px}.publication-grid .article>h3{margin-top:20px}.sim{padding-top:0;overflow:hidden}.sim-image{margin:0 -35px 28px;overflow:hidden;background:#102c2a}.sim-image img{display:block;width:100%;height:250px;object-fit:cover}.sim h3{margin-top:23px}@media(max-width:700px){.article-image img{height:200px}.publication-grid .article>.article-meta,.publication-grid .article>h3,.publication-grid .article>p,.publication-grid .article>.read{margin-left:24px;margin-right:24px}.sim-image{margin:0 -28px 25px}.sim-image img{height:auto;aspect-ratio:3/2}.sim{padding-top:0}}

.sim-image.beacons-image{background:#f8f5ed}.sim-image.beacons-image img{object-fit:contain}
