:root{--g:#0b7a53;--lime:#77d85b;--cream:#fff9ec;--gold:#e5b94b;--navy:#10233f}body{color:var(--navy);background:#fff}.brand{color:var(--g)!important}.hero{background:radial-gradient(circle at 90% 10%,#d9ffd3,transparent 30%),linear-gradient(135deg,var(--cream),#fff)}.hero h1 span{color:var(--g)}.glass{background:rgba(255,255,255,.78);border:1px solid rgba(11,122,83,.15);border-radius:24px;box-shadow:0 20px 60px rgba(16,35,63,.1)}.card{border:1px solid #e8eee9;border-radius:20px;box-shadow:0 8px 30px rgba(16,35,63,.05)}.product-card{transition:.2s}.product-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(16,35,63,.1)}.badge-soft{background:#e7f8ef;color:var(--g)}.promptbox{white-space:pre-wrap;background:#10233f;color:#eafbf3;padding:24px;border-radius:18px;min-height:220px}.tall{min-height:600px}.empty{min-height:500px;border:2px dashed #d7e1da;border-radius:20px;display:grid;place-items:center;color:#758477}.side{top:90px}label{font-weight:600;margin-bottom:6px}@media(max-width:575px){.hero .display-3{font-size:2.6rem}.promptbox{font-size:.85rem;padding:16px}}.program-hero{background:linear-gradient(135deg,#f4ffed,#fff8df 55%,#fff)}.metric{height:100%;padding:22px 14px;border:1px solid #e5eee7;border-radius:20px;background:#fff;box-shadow:0 8px 25px rgba(16,35,63,.05);display:flex;flex-direction:column;gap:5px}.metric b{font-size:1.45rem;color:var(--g)}.metric span{font-size:.85rem;color:#65756b}.program-hero .lead{max-width:800px}
