:root{--green:#538000;--green-deep:#3d5f00;--ink:#1e231c;--muted:#68706a;--paper:#faf9f5;--rule:#e2e4dc;--serif:"Iowan Old Style","Palatino Linotype","Book Antiqua",Georgia,serif;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif}
*{box-sizing:border-box}
html{background:var(--paper)}
body{margin:0;font-family:var(--sans);color:var(--ink);line-height:1.65;font-size:17px;-webkit-font-smoothing:antialiased}
a{color:var(--green-deep);text-decoration:none;border-bottom:1px solid rgba(61,95,0,.35)}
a:hover{border-bottom-color:var(--green-deep)}
.site-header{display:flex;align-items:center;justify-content:space-between;padding:28px 6vw;max-width:1180px;margin:0 auto}
.brand{border:0}.brand img{height:54px;width:auto;display:block}
nav a{border:0;margin-left:30px;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);padding-bottom:4px}
nav a.current,nav a:hover{border-bottom:1px solid var(--green)}
main{max-width:980px;margin:0 auto;padding:0 6vw}
.eyebrow{margin:0 0 18px;font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--green)}
.hero{padding:88px 0 56px}
.hero h1{font-family:var(--serif);font-weight:500;font-size:54px;line-height:1.08;letter-spacing:-.01em;margin:0 0 26px;max-width:13.5em}
.lede{font-size:20px;color:var(--muted);max-width:42rem;margin:0}
.block{display:grid;grid-template-columns:170px 1fr;gap:32px;border-top:1px solid var(--rule);padding:52px 0}
.label{font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--green);padding-top:6px}
.body p{margin:0 0 18px;max-width:44rem}
.columns{display:grid;grid-template-columns:1fr 1fr;gap:44px}
.columns h3{font-family:var(--serif);font-weight:500;font-size:23px;margin:0 0 10px}
.page{padding-top:72px;padding-bottom:80px;max-width:760px}
.page h1{font-family:var(--serif);font-weight:500;font-size:42px;line-height:1.12;margin:0 0 22px}
.page h2{font-family:var(--serif);font-weight:500;font-size:24px;margin:44px 0 10px}
.page p,.page li{max-width:44rem}
.page .lede{margin-bottom:30px}
.big{font-size:22px;overflow-wrap:anywhere;word-break:break-word}
main,p,li,h1,h2,h3{overflow-wrap:anywhere}
.muted{color:var(--muted)}
.site-footer{border-top:1px solid var(--rule);margin-top:40px;padding:40px 6vw 56px;text-align:center;color:var(--muted);font-size:14px}
.site-footer .mark{height:44px;width:auto;opacity:.85;display:block;margin:0 auto 14px}
.site-footer a{color:var(--muted)}
@media (max-width:720px){.site-header{flex-direction:column;gap:18px}nav a{margin:0 12px}.hero{padding:56px 0 36px}.hero h1{font-size:36px}.block,.columns{grid-template-columns:1fr;gap:16px}.page{padding-top:48px}.page h1{font-size:32px}.big{font-size:18px}}
