:root{--cg-green:#276738;--cg-green-dark:#1e5029;--cg-navy:#353961;--cg-ink:#2a2f45;--cg-border:#d7ddd6;--cg-error:#b3261e}.cg-form{text-align:left;width:100%;max-width:640px;margin:0 auto;font-family:Poppins,Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.cg-form .cg-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=560px){.cg-form .cg-row{grid-template-columns:1fr}}.cg-form .cg-field{flex-direction:column;margin-bottom:16px;display:flex}.cg-form [hidden]{display:none!important}.cg-form label{color:var(--cg-navy);margin-bottom:6px;font-size:14px;font-weight:600}.cg-form label span{color:var(--cg-error)}.cg-form input[type=text],.cg-form input[type=email],.cg-form input[type=tel],.cg-form textarea{border:1.5px solid var(--cg-border);width:100%;color:var(--cg-ink);box-sizing:border-box;background:#fff;border-radius:12px;padding:12px 14px;font-family:inherit;font-size:15px;transition:border-color .15s,box-shadow .15s}.cg-form input:focus,.cg-form textarea:focus{border-color:var(--cg-green);outline:none;box-shadow:0 0 0 3px #27673826}.cg-form input[aria-invalid=true],.cg-form textarea[aria-invalid=true]{border-color:var(--cg-error);box-shadow:0 0 0 3px #b3261e1f}.cg-form textarea{resize:vertical;min-height:96px}.cg-form fieldset.cg-checks{border:1.5px solid var(--cg-border);border-radius:12px;padding:14px 16px}.cg-form fieldset.cg-checks legend{color:var(--cg-navy);padding:0 8px;font-size:14px;font-weight:700}.cg-form .cg-checks label,.cg-form .cg-consent label{color:var(--cg-ink);cursor:pointer;align-items:flex-start;gap:10px;margin:8px 0;font-weight:500;display:flex}.cg-form .cg-checks input[type=checkbox],.cg-form .cg-consent input[type=checkbox]{width:18px;height:18px;accent-color:var(--cg-green);flex:none;margin-top:2px}.cg-form .cg-consent{border:1px solid var(--cg-border);background:#f4f7f2;border-radius:12px;padding:12px 14px}.cg-form .cg-submit{background:var(--cg-green);color:#fff;cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;margin-top:4px;padding:14px 34px;font-family:inherit;font-size:16px;font-weight:700;transition:background .15s,transform .1s;display:inline-flex}.cg-form .cg-submit:hover{background:var(--cg-green-dark)}.cg-form .cg-submit:disabled{opacity:.65;cursor:not-allowed}.cg-form .cg-status{min-height:1.2em;margin-top:14px;font-size:15px;font-weight:600}.cg-form .cg-status.is-success{color:var(--cg-green-dark)}.cg-form .cg-status.is-error{color:var(--cg-error)}.cg-form .cf-turnstile{min-height:0;margin:6px 0 16px}.cg-form .cg-hp{width:1px;height:1px;top:auto;overflow:hidden;position:absolute!important;left:-9999px!important}.cg-form .age-chooser{margin-bottom:22px}.cg-form .age-chooser-prompt{color:var(--cg-navy);margin-bottom:10px;font-size:14px;font-weight:700;display:block}.cg-form .age-chooser-tabs{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}@media (width<=560px){.cg-form .age-chooser-tabs{grid-template-columns:1fr}}.cg-form .age-tab{color:var(--cg-navy);border:1.5px solid var(--cg-border);cursor:pointer;background:#fff;border-radius:12px;padding:14px 10px;font-family:inherit;font-size:15px;font-weight:700;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}.cg-form .age-tab:hover{border-color:var(--cg-green)}.cg-form .age-tab:focus-visible{border-color:var(--cg-green);outline:none;box-shadow:0 0 0 3px #27673826}.cg-form .age-tab.is-active{background:var(--cg-green);border-color:var(--cg-green);color:#fff;box-shadow:0 6px 16px #27673838}.cg-form .age-panel{animation:.2s cgFadeIn}@keyframes cgFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.cg-form .age-notice{background:#fff8e6;border:1px solid #f4d780;border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:18px;padding:12px 14px;display:flex}.cg-form .age-notice-icon{flex:none;font-size:18px;line-height:1.5}.cg-form .age-notice p{color:#5b4708;margin:0;font-size:14px;line-height:1.5}.cg-form .age-coming-soon{display:none}.cg-form .age-panel.is-coming-soon>*{display:none!important}.cg-form .age-panel.is-coming-soon>.age-coming-soon{text-align:center;border:1px solid var(--cg-border);background:#f4f7f2;border-radius:14px;padding:32px 24px;display:block!important}.cg-form.is-coming-soon .cf-turnstile,.cg-form.is-coming-soon .cg-submit,.cg-form.is-coming-soon .cg-status{display:none!important}.cg-form .age-coming-soon-icon{margin-bottom:10px;font-size:40px;line-height:1}.cg-form .age-coming-soon-title{color:var(--cg-navy);margin:0 0 10px;font-family:Poppins,Inter,sans-serif;font-size:20px;font-weight:800}.cg-form .age-coming-soon-text{max-width:460px;color:var(--cg-ink);margin:0 auto 8px;font-size:14.5px;line-height:1.6}.cg-form .age-coming-soon-text a{color:var(--cg-green-dark);font-weight:600}
