.chvb{--forest:#214734;--sage:#7e9b5b;--cream:#f5f6ed;box-sizing:border-box;max-width:920px;margin:28px auto 48px;color:var(--forest);font-family:system-ui,-apple-system,'Segoe UI',sans-serif}.chvb *{box-sizing:border-box}.chvb-intro{background:linear-gradient(135deg,#edf3e6,#f9f7ed);padding:clamp(25px,5vw,55px);border-radius:28px 28px 0 0;text-align:center}.chvb-kicker{font-size:12px;letter-spacing:2px;color:#6c8d4b;font-weight:800}.chvb-intro h2{font-family:Georgia,'Noto Serif',serif;font-size:clamp(32px,5vw,57px);line-height:1.25;margin:18px 0;color:#234633}.chvb-intro h2 em{color:#7e9b5b;font-weight:500}.chvb-intro p{font-size:17px;color:#526b5b;margin:0}.chvb-form{background:#fff;padding:clamp(22px,4vw,42px);border:1px solid #e3e8dc;border-radius:0 0 28px 28px;display:grid;gap:22px}.chvb-form label,.chvb-form legend{font-weight:650;font-size:14px;color:#284938}.chvb-form input,.chvb-form select{display:block;width:100%;height:48px;border:1px solid #d5dfd0;background:white;color:#223b2b;border-radius:12px;padding:0 13px;font:inherit;margin-top:9px}.chvb-form fieldset{border:0;padding:0;margin:0;min-width:0}.chvb-dates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:5px}.chvb-form button,.chvb-copy{border:0;border-radius:13px;background:#315e41;color:white;padding:15px 18px;font-size:16px;font-weight:700;cursor:pointer}.chvb-form button:hover,.chvb-copy:hover{background:#214734}.chvb-form small{text-align:center;color:#65796c}.chvb-error{color:#a32e2e;margin:0}.chvb-result{background:#fff;border:1px solid #e2e9dc;border-radius:25px;margin-top:24px;padding:clamp(20px,4vw,40px)}.chvb-result-head{text-align:center}.chvb-result-head>span{font-size:12px;color:#64844c;letter-spacing:1px;font-weight:800}.chvb-result-head h3{font-family:Georgia,'Noto Serif',serif;font-size:clamp(29px,4vw,42px);margin:10px 0}.chvb-result-head h4{font-size:22px;margin:0 0 12px}.chvb-result-head p{color:#546a5c}.chvb-palette,.chvb-message{background:#f0f4eb;border-radius:16px;padding:19px;margin:24px 0}.chvb-palette>div{display:flex;gap:12px;margin-top:13px}.chvb-palette span{height:53px;flex:1;border-radius:12px}.chvb-plants-heading{font-size:22px;margin:24px 0 12px}.chvb-plants{display:grid;gap:12px}.chvb-plants article{display:flex;gap:17px;align-items:flex-start;border:1px solid #e0e7d9;border-radius:18px;padding:17px}.chvb-emoji{font-size:36px;background:#f0f4eb;padding:14px;border-radius:15px}.chvb-plants h5{font-size:19px;margin:0 0 5px}.chvb-plants strong{color:#6c8c52}.chvb-plants p{margin:6px 0 0;color:#51665a}.chvb-message p{margin:7px 0 0}.chvb-copy{width:100%;background:#edf3e7;color:#28513a}.chvb-copy:hover{background:#dae9d3}.chvb-disclaimer{font-size:12px;text-align:center;color:#718073;margin-top:16px}@media(max-width:540px){.chvb-dates{gap:7px}.chvb-form input,.chvb-form select{padding:0 8px}.chvb-intro{border-radius:20px 20px 0 0}.chvb-form{border-radius:0 0 20px 20px}.chvb-plants article{gap:10px;padding:12px}.chvb-emoji{font-size:26px;padding:10px}}
