@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,600;0,700;1,600;1,700&display=swap');
:root{--ink:#202719;--muted:#66705e;--green:#315b36;--lime:#d7e75b;--cream:#f7f6ed;--line:#e4e6d9}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;line-height:1.65}.site-header{height:auto;min-height:78px;padding:18px 7vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}.brand{text-decoration:none;color:var(--ink);font-weight:700;letter-spacing:.12em;font-size:14px}.brand-mark{font-size:24px;vertical-align:middle;margin-right:8px}nav{display:flex;gap:30px;flex-wrap:wrap}nav a,footer a{color:var(--muted);text-decoration:none;font-size:13px;font-weight:600}nav a:hover,nav a.active{color:var(--green)}.hero{padding:75px 7vw 85px;min-height:535px;display:grid;grid-template-columns:1fr 1fr;align-items:center;background:#eff0df;overflow:hidden}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.2em;color:#71813c;margin:0 0 18px}.hero h1,.page h1{font:700 clamp(44px,6vw,76px)/1.08 'Playfair Display',Georgia,serif;letter-spacing:-.04em;margin:0 0 24px}.hero h1 em,.page h1 em{color:var(--green);font-weight:600}.lead{font-size:18px;line-height:1.65;color:#596250;max-width:590px}.button{display:inline-flex;gap:28px;align-items:center;margin-top:22px;background:var(--green);color:white;text-decoration:none;padding:14px 21px;border-radius:3px;font-size:13px;font-weight:700}.button span{font-size:20px}.hero-art{height:380px;position:relative;display:grid;place-items:center}.sun{width:290px;height:290px;border-radius:50%;background:var(--lime);position:absolute;right:12%;top:8%}.corn{position:relative;font-size:220px;filter:drop-shadow(0 20px 14px #55602b30);transform:rotate(-12deg)}.hero-note{position:absolute;bottom:10px;right:8%;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);text-align:right}.intro{padding:75px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:end}.intro h2,.page h2{font:600 34px/1.2 'Playfair Display',Georgia,serif;margin:0}.intro>p{color:var(--muted);max-width:520px;margin:0}.cards{padding:0 7vw 85px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{padding:28px;background:white;text-decoration:none;color:var(--ink);min-height:230px;border:1px solid var(--line);transition:.2s}.card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #2027190c}.card span{display:block;color:#8b984d;font-size:10px;letter-spacing:.15em;font-weight:700;margin-bottom:24px}.card b{font:600 23px 'Playfair Display',Georgia,serif}.card p{font-size:13px;color:var(--muted)}.card strong{font-size:12px;color:var(--green)}.fact-band{background:var(--green);color:white;padding:45px 12vw;display:flex;align-items:center;gap:45px}.fact-number{font:700 55px 'Playfair Display',Georgia,serif;color:var(--lime);white-space:nowrap}.fact-band h2{font:600 26px 'Playfair Display',Georgia,serif;margin:0}.fact-band p{margin:5px 0 0;color:#e1e8d9;font-size:13px}.page{max-width:1100px;margin:auto;padding:75px 30px 100px}.page h1{max-width:850px}.page>.lead{margin:0 0 55px}.feature-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:center;margin-bottom:70px}.illustration{min-height:330px;background:#e9edcf;display:grid;place-items:center;font-size:160px;position:relative}.illustration small{position:absolute;bottom:20px;font-size:11px;letter-spacing:.15em;color:var(--muted)}.feature-grid p,.timeline p,.use-card p,.callout p{color:var(--muted);font-size:14px}.feature-grid h2{font-size:27px;margin:0 0 10px}.feature-grid h2:not(:first-child){margin-top:30px}.info-list{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px}.info-list article{border-top:2px solid var(--lime);padding:20px 0}.info-list b{font:600 20px 'Playfair Display',Georgia,serif}.info-list p{font-size:13px;color:var(--muted)}.use-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.use-card{background:white;padding:28px;border:1px solid var(--line)}.use-card>div{font-size:36px}.use-card h2{font-size:25px;margin:10px 0}.callout{margin-top:55px;padding:35px 40px;background:#edf0d9;border-left:4px solid #b8c94a}.callout h2{font-size:26px}.timeline{margin-top:55px;max-width:800px}.timeline article{display:grid;grid-template-columns:70px 1fr;gap:25px;padding:25px 0;border-top:1px solid var(--line)}.timeline article>span{font:700 28px 'Playfair Display',Georgia,serif;color:#9eac40}.timeline h2{font-size:25px}.timeline p{margin-bottom:0}footer{border-top:1px solid var(--line);padding:25px 7vw;display:flex;justify-content:space-between;color:var(--muted);font-size:12px}
@media(max-width:720px){.site-header{align-items:flex-start;flex-direction:column;padding:18px 6vw}nav{gap:12px 20px}.hero{grid-template-columns:1fr;padding:60px 7vw 30px}.hero-art{height:280px}.sun{width:220px;height:220px}.corn{font-size:160px}.intro{grid-template-columns:1fr;gap:20px;padding:55px 7vw}.cards{grid-template-columns:1fr;padding:0 7vw 55px}.fact-band{padding:35px 7vw;gap:20px;align-items:flex-start;flex-direction:column}.fact-number{font-size:45px}.page{padding:55px 7vw 75px}.feature-grid{grid-template-columns:1fr;gap:30px}.illustration{min-height:240px}.info-list,.use-grid{grid-template-columns:1fr}.timeline article{grid-template-columns:45px 1fr;gap:15px}footer{padding:22px 7vw;gap:12px;flex-direction:column}}
