:root{--green:#1a5132;--green-dark:#123a24;--amber:#f2b04a;--cream:#f7f6f1;--paper:#fff;--ink:#1d2420;--muted:#5d6862;--line:#e3e1d8;--radius:14px;--max:1120px;color:var(--ink);background:var(--cream);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.55}*{box-sizing:border-box}body{background:var(--cream);flex-direction:column;min-height:100vh;margin:0;display:flex}main{flex:1;width:100%}img{max-width:100%;display:block}a{color:var(--green)}.wrap{max-width:var(--max);margin:0 auto;padding:0 16px}.site-header{background:var(--green);color:#fff}.site-header .wrap{flex-wrap:wrap;align-items:center;gap:16px;min-height:68px;padding-top:10px;padding-bottom:10px;display:flex}.brand{color:#fff;align-items:center;gap:10px;font-size:1.15rem;font-weight:800;text-decoration:none;display:flex}.brand img{width:44px;height:44px}.nav{flex-wrap:wrap;gap:4px;margin-left:auto;display:flex}.nav a{color:#fff;border-radius:999px;padding:6px 10px;font-size:.92rem;text-decoration:none}.nav a:hover,.nav a[aria-current=page]{background:#ffffff24}.disclosure-strip{border-bottom:1px solid var(--line);color:var(--muted);background:#fff8e8;font-size:.85rem}.disclosure-strip .wrap{padding-top:6px;padding-bottom:6px}.hero{padding:48px 0 32px}.hero h1{color:var(--green-dark);margin:0 0 12px;font-size:clamp(1.8rem,4vw,2.7rem);line-height:1.15}.hero p{color:var(--muted);max-width:640px;margin:0;font-size:1.1rem}.hero .accent{color:var(--green);background:linear-gradient(transparent 62%, var(--amber) 62%)}section{padding:24px 0}h2{color:var(--green-dark);margin:0 0 16px;font-size:1.4rem}.cat-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;display:grid}.cat-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);padding:18px;text-decoration:none;transition:transform .15s,box-shadow .15s}.cat-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px #1a51321f}.cat-card .icon{font-size:1.8rem}.cat-card strong{color:var(--green-dark);margin-top:6px;display:block}.hero .eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--green);border:1px solid var(--line);background:#fff;border-radius:999px;margin-bottom:14px;padding:4px 10px;font-size:.8rem;font-weight:700;display:inline-block}html{scroll-behavior:smooth}section[id]{scroll-margin-top:16px}.collection-grid{grid-template-columns:1fr;gap:14px;display:grid}@media (width>=560px){.collection-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=900px){.collection-grid{grid-template-columns:repeat(4,1fr)}}.collection-card{min-height:180px;color:var(--ink);border:1px solid var(--line);border-radius:18px;flex-direction:column;gap:6px;padding:22px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.collection-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px #1a513229}.collection-card .icon{font-size:2.2rem;line-height:1}.collection-card strong{margin-top:6px;font-size:1.2rem}.collection-card .tagline{opacity:.85;flex:1;font-size:.93rem}.collection-card .go{font-size:.9rem;font-weight:700}.tone-green{background:var(--green);color:#fff;border-color:var(--green)}.tone-green .go{color:var(--amber)}.tone-red{color:#fff;background:#b3352b;border-color:#b3352b}.tone-red .go{color:#ffe3a3}.tone-amber{background:var(--amber)}.tone-amber .go{color:var(--green-dark)}.tone-cream{background:var(--paper)}.tone-cream .go{color:var(--green)}.product-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;display:grid}.product{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:10px;padding:18px;display:flex}.product h3{margin:0;font-size:1.02rem}.product p{color:var(--muted);flex:1;margin:0;font-size:.93rem}.btn{text-align:center;background:var(--amber);color:var(--ink);border-radius:10px;padding:10px 14px;font-weight:700;text-decoration:none;display:inline-block}.btn:hover{filter:brightness(.95)}.empty{background:var(--paper);border:1px dashed var(--line);border-radius:var(--radius);color:var(--muted);text-align:center;padding:28px}.prose{max-width:720px;padding:32px 0 48px}.prose h1{color:var(--green-dark)}.site-footer{background:var(--green-dark);color:#d9e3dc;margin-top:48px;font-size:.9rem}.site-footer .wrap{gap:10px;padding-top:28px;padding-bottom:28px;display:grid}.site-footer a{color:#fff}.site-footer .links{flex-wrap:wrap;gap:16px;display:flex}
