:root{color-scheme:light;--ink:#162c27;--muted:#456059;--paper:#f7f5ee;--green:#122d25;--lime:#d4ef97;--line:#d7ddd0}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:1rem/1.65 system-ui,sans-serif}a{color:inherit}a:focus-visible,input:focus-visible,textarea:focus-visible,button:focus-visible{outline:3px solid #8e5933;outline-offset:4px}.wrap{width:min(1120px,90%);margin:auto}.top{background:var(--green);color:white}.nav,.foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1rem 0}.nav nav,.foot nav{display:flex;flex-wrap:wrap;gap:1.25rem}.nav a,.foot a{text-decoration:none}.brand{font:700 1.6rem Georgia,serif;letter-spacing:.16em}.hero{background:var(--green);color:#fff;padding:clamp(4rem,10vw,9rem) 0}.hero .wrap{display:grid;grid-template-columns:1fr minmax(160px,30%);gap:2rem;align-items:center}.hero p{max-width:55ch;color:#dce8dc}.art{aspect-ratio:1;border-radius:50% 50% 0 50%;background:repeating-radial-gradient(circle at 100% 100%,transparent 0 17px,#b8d78d 18px 19px,transparent 20px 32px);border:1px solid #b8d78d}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;font-weight:750}h1,h2,h3{font-family:Georgia,serif;line-height:1.1}h1{font-size:clamp(2.65rem,6vw,5.75rem);margin:.2em 0}h2{font-size:clamp(2rem,4vw,3.4rem);margin:.25em 0 .6em}h3{font-size:1.6rem;margin:.35em 0}p{max-width:68ch}.button,button{display:inline-block;padding:.75rem 1.1rem;border-radius:.25rem;background:var(--lime);color:#14291f;font:inherit;font-weight:700;text-decoration:none;border:0;cursor:pointer}.secondary{background:transparent;color:inherit;border:1px solid currentColor}.actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.5rem}section{padding:clamp(2.5rem,7vw,5rem) 0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.card{background:white;border:1px solid var(--line);padding:1.5rem}.card a{font-weight:700;text-underline-offset:4px}.banner{background:#e5ecd9}.foot{padding:2rem 0;border-top:1px solid var(--line)}.note{color:var(--muted)}form{max-width:42rem}label{display:block;font-weight:650;margin-top:1rem}input,textarea{width:100%;padding:.65rem;border:1px solid #647b70;border-radius:.2rem;font:inherit;background:white;color:var(--ink)}textarea{min-height:8rem}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;background:white;color:#111;padding:1rem;z-index:2}@media(max-width:720px){.grid,.hero .wrap{grid-template-columns:1fr}.art{display:none}}
