*,*::before,*::after{box-sizing:border-box}html{min-width:320px;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 20px)}body{margin:0;overflow-x:hidden;background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:var(--step-0);line-height:1.66;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:.18em}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}::selection{background:rgba(20,107,58,.2)}:focus-visible{outline:3px solid rgba(20,107,58,.42);outline-offset:3px;border-radius:8px}.container{width:min(var(--max),calc(100% - var(--gutter)*2));margin-inline:auto}.skip-link{position:absolute;left:-9999px;top:12px;background:var(--green-900);color:#fff;padding:10px 14px;border-radius:999px;z-index:999}.skip-link:focus{left:12px}.site-shell{min-height:100vh;display:flex;flex-direction:column}.site-main{flex:1}.page-flow{display:grid}.section{position:relative;padding:clamp(76px,9vw,132px) 0}.section + .section{border-top:1px solid var(--line)}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1;letter-spacing:0;color:var(--green-950);font-weight:640}h1{font-size:var(--step-4)}h2{font-size:var(--step-3)}h3{font-size:var(--step-2)}p{margin-bottom:1rem}.lead{font-size:var(--step-1);line-height:1.58;color:var(--body);max-width:64ch}.eyebrow{font-family:var(--font-mono);font-size:var(--step--1);font-weight:620;letter-spacing:.08em;text-transform:uppercase;color:var(--green-700);margin-bottom:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.noscript-page,.crawler-page{max-width:920px;margin:10vh auto;padding:32px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:620px){.container{width:100%;max-width:440px;padding-inline:18px}.section{padding:58px 0}h1{font-size:clamp(2.22rem,10.4vw,3.28rem)}h2{font-size:clamp(1.66rem,7.2vw,2.28rem)}.lead{font-size:1rem}}

