@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600&display=swap');:root{--green:#075b31;--dark:#073b25;--lime:#c7e45d;--gold:#e9c777;--cream:#f8f6ed;--text:#243d30}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);background:var(--cream);font-family:'DM Sans',Arial,sans-serif}a{text-decoration:none;color:inherit}button,input{font:inherit}button{cursor:pointer}.demo{background:#e8c87e;color:#26412d;text-align:center;padding:9px 14px;font-size:10px;letter-spacing:2px;font-weight:800}.demo span{font-weight:500;letter-spacing:.3px;margin-left:12px}.header{height:90px;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,25px);background:white;position:sticky;top:0;z-index:20;box-shadow:0 2px 20px #0b40210c}.brand{display:flex;align-items:center;gap:8px;color:var(--green)}.flower{font-size:38px;color:#92bd2b}.brand b{font:italic bold 37px Georgia,serif;letter-spacing:-2px}.brand small{display:block;font-size:8px;letter-spacing:2.4px;text-align:center;margin-top:-6px;font-weight:800}.header nav{display:flex;align-items:center;gap:33px;font-size:12px;font-weight:800}.header nav>a:not(.navbtn):hover{color:#76a62a}.navbtn{background:var(--green);color:white;padding:16px 23px;border-radius:30px}.hamb{display:none;background:none;border:0;font-size:27px}.hero{display:grid;grid-template-columns:52% 48%;min-height:670px;background:var(--green);color:white}.hero-copy{padding:105px 5vw 70px max(7vw,40px);position:relative;z-index:2;background:radial-gradient(circle at 10% 90%,#247648 0,transparent 45%)}.kicker,.label,.micro{font-size:11px;letter-spacing:2px;font-weight:800}.kicker{color:#e8dc9d}.kicker i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#e9cf79;margin-right:7px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'Playfair Display',Georgia,serif;font-weight:500;letter-spacing:-2px}h1{font-size:clamp(56px,5.7vw,92px);line-height:1.12;margin:25px 0}h1 em,h2 em{font-weight:500;color:var(--gold)}h1 span{color:var(--lime)}.hero-copy>p{max-width:500px;line-height:1.85;font-size:15px;color:#dcece0}.actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:35px}.btn{display:inline-flex;justify-content:space-between;align-items:center;gap:25px;border-radius:40px;padding:18px 26px;font-size:12px;font-weight:800;border:0}.gold{background:var(--gold);color:#24442c}.ghost{border:1px solid #9bc0a9;color:white}.hero-foot{font-size:10px;letter-spacing:2px;margin-top:55px;color:#c7e1c6}.hero-foot b{color:var(--gold);padding:0 8px}.hero-visual{position:relative;overflow:hidden;min-height:630px}.farm-image{position:absolute;width:100%;height:100%;object-fit:cover}.farm-shade{position:absolute;inset:0;background:linear-gradient(0deg,#0b3829aa,transparent 45%),linear-gradient(90deg,#075b3170,transparent 45%)}.pack{position:absolute;width:43%;max-height:76%;bottom:4%;left:-3%;filter:drop-shadow(0 15px 25px #1d382e88)}.seal{position:absolute;top:14%;right:6%;height:235px;width:235px;border-radius:50%;background:#e7c46d;border:9px double #fff2bb;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:#21432a;transform:rotate(9deg);box-shadow:0 15px 45px #192b2450}.seal small{font-size:10px;font-weight:800;letter-spacing:1px}.seal strong{font:700 53px/1 'Playfair Display',serif;margin:10px}.seal span{font-size:10px;font-weight:900}.visual-credit{position:absolute;bottom:22px;right:24px;color:white;letter-spacing:3px;font-size:10px;font-weight:800}.ticker{background:#c6e44c;display:flex;align-items:center;justify-content:space-around;gap:20px;padding:21px 10px;color:#17462d;font-size:11px;letter-spacing:2px;font-weight:900}.ticker b{font-size:20px}.section{padding:110px max(7vw,26px)}.section-top{display:flex;justify-content:space-between}.label{color:#6d9a3c}.micro{color:#84938a}.section-heading{display:flex;justify-content:space-between;gap:50px;align-items:end;margin:26px 0 55px}.section-heading p{max-width:385px;line-height:1.8;color:#6c796f}h2{font-size:clamp(45px,5vw,72px);line-height:1.17;margin-bottom:20px}h2 em{color:#79a33f}.timeline{display:grid;grid-template-columns:32% 68%;border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 15px 60px #24412d0c}.tabs{display:flex;flex-direction:column;background:#e9efe4;padding:22px}.tab{text-align:left;border:0;background:transparent;padding:25px 16px;border-bottom:1px solid #d2ddcb;color:#819080;font-weight:800;font-size:12px}.tab span{margin-left:15px;color:#3b5c41}.tab.active{background:var(--green);color:var(--gold);border-radius:12px}.tab.active span{color:white}.story-card{display:grid;grid-template-columns:43% 57%;min-height:375px}.story-art{background:radial-gradient(circle at 40% 35%,#e4eeb2,#85ad53 60%,#286a40);display:grid;place-items:center;color:#fff8d4;font-size:130px}.story-content{padding:60px 40px}.story-content h3{font:500 36px 'Playfair Display',serif;margin:20px 0}.story-content p{line-height:1.9;color:#69776c}.inlinebtn{border:0;background:transparent;color:var(--green);font-weight:800;padding:10px 0;margin-top:18px}.inlinebtn span{margin-left:20px}.note,.tiny{font-size:11px;color:#849087;margin-top:22px}.film{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;background:#eaf0e3}.film-copy h2{margin:25px 0}.film-copy p{line-height:1.9;max-width:420px;color:#6d796e}.film-copy>a{font-size:12px;font-weight:800;color:var(--green);border-bottom:1px solid;padding-bottom:6px}.video-frame{border-radius:24px;overflow:hidden;background:#093e28;box-shadow:0 25px 60px #193d2525}.video-frame iframe{display:block;width:100%;height:480px;border:0}.video-caption{padding:18px 24px;color:white;display:flex;justify-content:space-between;font-size:11px;letter-spacing:2px}.prize{display:grid;grid-template-columns:50% 50%;background:var(--dark);color:white}.prize-photo{min-height:640px;position:relative;overflow:hidden}.prize-photo img{width:100%;height:100%;object-fit:cover;position:absolute}.prize-tag{position:absolute;left:8%;bottom:9%;padding:20px 30px;background:#fff9e7;color:#295032;font-size:11px;font-weight:800;letter-spacing:2px}.prize-tag b{font-size:22px;color:#92ae46;margin-left:20px}.prize-copy{padding:100px 10%;display:flex;flex-direction:column;align-items:start;justify-content:center}.prize-copy p{line-height:1.9;color:#d3e1d5}.prize-callout{border-top:1px solid #79917e;border-bottom:1px solid #79917e;padding:22px 0;margin:25px 0;font-size:10px;letter-spacing:2px;width:100%}.prize-callout strong{display:block;font:500 45px 'Playfair Display',serif;color:var(--gold);margin-top:9px;letter-spacing:-1px}.prize-callout small{display:block;font:700 14px 'DM Sans',sans-serif;letter-spacing:2px;color:white;margin-top:5px}.prize-copy .tiny{color:#a5b6a7}.steps{text-align:center}.steps h2{margin:25px 0 55px}.stepgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.stepgrid article{background:white;padding:30px 23px 38px;text-align:left;border-radius:16px;min-height:265px}.stepgrid article>span{color:#95aa82;font-size:12px;font-weight:900}.step-icon{font-size:37px;margin:25px 0}.stepgrid h3{font-size:17px;margin-bottom:12px}.stepgrid p{font-size:13px;color:#748077;line-height:1.8}.entry{display:grid;grid-template-columns:44% 56%;gap:5%;background:#e7efe1}.entry-intro{padding-top:55px}.entry-intro p{line-height:1.85;max-width:420px;color:#647366}.info{border-top:1px solid #bdcbb8;padding:20px 0;display:flex;flex-direction:column;gap:7px;font-size:13px}.info b{font-size:10px;letter-spacing:2px;color:#708873}.sample-pill{display:inline-block;margin-top:35px;background:#d3e2c7;padding:13px 20px;border-radius:30px;font-size:10px;font-weight:800;letter-spacing:1px}.form-card{background:white;border-radius:23px;padding:38px 42px;box-shadow:0 20px 60px #21452710}.form-heading{display:flex;justify-content:space-between;border-bottom:1px solid #e4eae0;padding-bottom:18px;font-size:11px;font-weight:900;letter-spacing:2px;color:#729048}.form-card h3{font:500 35px 'Playfair Display',serif;margin:28px 0 8px}.form-card>p{font-size:12px;line-height:1.7;color:#819083;margin-bottom:25px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}form label{display:block;font-size:11px;font-weight:800;margin-bottom:17px}form input:not([type=file]):not([type=checkbox]){width:100%;padding:15px;border:1px solid #dfe6db;border-radius:8px;margin-top:8px;background:#fcfdfb;outline-color:#83a64e;font-size:13px}form .upload{border:2px dashed #bdceb5;border-radius:12px;padding:23px;text-align:center;cursor:pointer;background:#f8fbf5}.upload-icon{display:block;font-size:31px;color:#6b9e43}.upload b,.upload small{display:block;margin:7px}.upload small{font-size:11px;color:#879589;font-weight:400}.upload input{position:absolute;width:1px;height:1px;opacity:0}.check{display:flex;align-items:start;gap:12px;line-height:1.7;color:#637467;font-weight:500}.check input{margin-top:3px;accent-color:var(--green)}.check a{text-decoration:underline}.submit{width:100%;background:var(--green);color:white;margin-top:7px}.form-message{margin-top:15px;font-size:13px;line-height:1.7}.form-bottom{display:block;text-align:center;color:#89968b;font-size:10px;margin-top:18px}.faq{max-width:1100px;margin:auto}.faq h2{margin:25px 0 50px}.faq-list{border-top:1px solid #cbd8c7}details{border-bottom:1px solid #cbd8c7;padding:22px 4px}summary{cursor:pointer;font-weight:800;font-size:15px;list-style:none;display:flex;justify-content:space-between}summary:after{content:'+';font-size:23px;color:#6f9d40}details[open] summary:after{content:'−'}details p{color:#6c7b6e;line-height:1.8;max-width:720px;font-size:13px;margin-top:15px}.closing{text-align:center;padding:100px 20px;background:#075b31;color:white}.closing>span{font-size:11px;letter-spacing:3px;color:#d6e3a0}.closing h2{margin:25px 0}.closing h2 em{color:var(--gold)}.closing p{color:#d5e8da;margin-bottom:35px}footer{background:#043b25;color:#bfd2c3;padding:45px max(7vw,26px);display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap;font-size:10px}footer .brand{color:white}footer .brand b{font-size:30px}footer .flower{font-size:27px}footer p{max-width:260px;line-height:1.7;margin:0}footer a{color:#e9d389}@media(max-width:1050px){.header nav{gap:15px}.hero{grid-template-columns:1fr 1fr}.hero-copy{padding:80px 5vw}.seal{height:175px;width:175px}.seal strong{font-size:40px}.stepgrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.demo span{display:block;margin:4px 0 0}.header{height:70px}.hamb{display:block}.header nav{display:none;position:absolute;top:70px;left:0;right:0;background:white;padding:22px;flex-direction:column;align-items:stretch}.header nav.open{display:flex}.hero,.film,.prize,.entry{grid-template-columns:1fr}.hero-copy{padding:70px 7vw 45px}.hero-visual{min-height:480px}.pack{width:42%;left:2%}.seal{right:7%;top:9%}.ticker{font-size:8px;overflow:hidden;white-space:nowrap}.section{padding:75px 6vw}.section-heading{display:block}.timeline{grid-template-columns:1fr}.tabs{flex-direction:row;overflow:auto;padding:10px}.tab{min-width:160px;padding:16px}.tab span{display:block;margin:8px 0 0}.story-card{grid-template-columns:1fr}.story-art{min-height:180px;font-size:90px}.story-content{padding:35px}.film{gap:35px}.video-frame iframe{height:410px}.prize-photo{min-height:400px}.prize-copy{padding:65px 7vw}.entry{gap:35px}.entry-intro{padding-top:0}.form-card{padding:30px 22px}.fields{grid-template-columns:1fr}.stepgrid{grid-template-columns:1fr 1fr}.stepgrid article{padding:25px 18px}footer{flex-direction:column;align-items:start}}@media(max-width:420px){.stepgrid{grid-template-columns:1fr}.hero-foot{line-height:2}.seal{width:145px;height:145px}.seal strong{font-size:34px}.seal small,.seal span{font-size:8px}}

/* Official supplied Bonnita identity */
.brand{display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border-radius:8px;background:#17643b;flex-shrink:0;width:185px;height:66px}
.brand .official-logo{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.06)}
footer .brand{width:175px;height:65px}
@media(max-width:600px){.brand{width:140px;height:54px}.header{padding-left:16px;padding-right:16px}}
