:root{color:#252c2a;font-synthesis:none;background:#f7f6f2;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6}*{box-sizing:border-box}body{margin:0}header,main,footer{max-width:900px;margin:auto;padding-left:32px;padding-right:32px}header{border-bottom:1px solid #d9ded7;justify-content:space-between;align-items:center;padding-top:34px;padding-bottom:30px;display:flex}.brand{letter-spacing:-.8px;color:#263d35;font-size:21px;font-weight:650;text-decoration:none}.brand span{font-weight:400}nav{gap:26px;font-size:14px;display:flex}a{color:inherit;text-underline-offset:4px}nav a{color:#4d5f56;text-decoration:none}nav a:hover,nav a[aria-current]{text-decoration:underline}:focus-visible{outline-offset:5px;border-radius:2px;outline:3px solid #577c68}.intro{margin:64px 0 48px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:#52695c;margin:0 0 20px;font-size:11px;font-weight:650}h1{letter-spacing:-1.3px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,5.8vw,49px);font-weight:400;line-height:1.19}h2.date{letter-spacing:.07em;text-transform:uppercase;color:#54625a;margin:36px 0 6px;font-family:inherit;font-size:12px;font-weight:500}ol{margin:0;padding:0;list-style:none}.paper{border-bottom:1px solid #dce0d9;padding:27px 0 30px}.paper h3{letter-spacing:-.2px;margin:0 0 11px;font-family:Georgia,Times New Roman,serif;font-size:23px;font-weight:400;line-height:1.38}.paper-title{text-decoration:none}.paper-title:hover{text-decoration:underline}.paper p{margin:4px 0}.journal{color:#3e5f4e;font-size:13px;font-weight:600}.authors,.remaining-authors,summary{color:#5c645f;font-size:13px}details{margin-top:7px}summary{cursor:pointer;display:list-item}.filter{align-items:center;gap:18px;margin-bottom:30px;font-size:14px;display:flex}select,button{font:inherit;color:inherit;background:0 0;border:1px solid #aab8ac;border-radius:3px;padding:8px 12px}button{cursor:pointer}footer{color:#647268;border-top:1px solid #d9ded7;justify-content:space-between;margin:80px auto 0;padding-top:24px;padding-bottom:32px;font-size:11px;display:flex}.prose{max-width:660px;margin:64px 0}.prose h1{margin-bottom:34px}.prose h2{margin-top:34px;font-size:18px}.prose p{color:#46514a;font-size:16px}.skip{z-index:2;background:#fff;padding:10px;position:absolute;top:-80px;left:20px}.skip:focus{top:10px}[hidden]{display:none!important}@media (width<=540px){header,main,footer{padding-left:22px;padding-right:22px}header{padding-top:25px}.intro{margin:45px 0 36px}nav{gap:18px}.paper h3{font-size:21px}.paper{padding:23px 0}.desktop-break{display:none}footer{gap:16px;margin-top:56px}.filter{flex-direction:column;align-items:flex-start;gap:6px}}.site-footer{display:block}.footer-meta{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}.footer-note{margin:18px 0 0;font-size:12px}.legal-links{flex-wrap:wrap;gap:0 24px;font-size:12px;display:flex}.legal-links a{align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.policy{max-width:680px}.policy .policy-updated{color:#647268;margin-top:20px;margin-bottom:32px;font-size:13px}.policy .policy-summary{color:#2f5140;font-size:18px;line-height:1.65}.policy h2{scroll-margin-top:24px}.policy p,.policy a{overflow-wrap:anywhere}.policy #contact{border-top:1px solid #d9ded7;margin-top:40px}@media (width<=540px){.legal-links{gap:0 20px}.policy .policy-summary{font-size:17px}.footer-meta{font-size:11px}}.analytics-preference{flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;display:flex}.text-button{text-underline-offset:4px;border:0;min-height:44px;padding:0;text-decoration:underline}.analytics-banner{z-index:10;color:#354b3e;background:#eef1eb;border:1px solid #bcc9bf;border-radius:4px;width:min(836px,100% - 32px);max-height:calc(100dvh - 32px);margin:0 auto;padding:24px;position:fixed;inset:auto 16px 16px;overflow:auto;box-shadow:0 4px 24px #263d3520}.analytics-banner-open{padding-bottom:var(--analytics-banner-height,0px)}.analytics-banner h2{margin:0 0 12px;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:400;line-height:1.3}.analytics-banner p{max-width:660px;margin:0 0 18px;font-size:14px;line-height:1.65}.analytics-actions{flex-wrap:wrap;gap:12px;display:flex}.analytics-actions button{background:#f7f6f2;min-height:44px;font-size:13px}.analytics-actions button:hover{background:#e1e9df}@media (width<=540px){.analytics-banner{padding:20px}.analytics-actions{gap:8px}.analytics-actions button{flex:1;padding:8px;font-size:12px}}
