.bcgh-wrap,.bcgh-result{font-family:inherit;box-sizing:border-box;color:#142622}
.bcgh-wrap *,.bcgh-result *{box-sizing:border-box}
.bcgh-wrap{max-width:680px;margin:36px auto;padding:clamp(22px,5vw,48px);background:#fff;border:1px solid #dce7e2;border-radius:22px;box-shadow:0 22px 70px rgba(13,45,36,.08)}
.bcgh-eyebrow{font-size:.72rem;letter-spacing:.16em;font-weight:800;color:#416d5b}
.bcgh-wrap h2{font-weight:800;font-size:clamp(1.9rem,4vw,2.6rem);margin:12px 0!important;color:#122e26}
.bcgh-intro{font-size:1rem;color:#4a5d58;margin-bottom:25px}
.bcgh-wrap label:not(.bcgh-fee-option){display:block;font-weight:700;font-size:.96rem;margin:20px 0 8px;color:#142622}
.bcgh-wrap input:not([type=checkbox]),.bcgh-wrap select{display:block;width:100%;padding:14px 15px;font:inherit;color:#1d332c;border:1px solid #b9cfc5;border-radius:10px;background:#fff;line-height:1.45;margin:0;min-width:0}
.bcgh-wrap input:focus-visible,.bcgh-wrap select:focus-visible,.bcgh-wrap button:focus-visible{outline:3px solid #92c8b0;outline-offset:2px}
.bcgh-money{display:flex;align-items:center;overflow:hidden;border:1px solid #b9cfc5;border-radius:10px}
.bcgh-money span{padding:0 15px;font-size:1.4rem;font-weight:700;color:#21483a}
.bcgh-wrap .bcgh-money input{border:0;border-left:1px solid #e2ece7;border-radius:0;font-weight:650;font-size:1.3rem}
.bcgh-hint{color:#697d73;font-size:.84rem;margin:7px 0 12px}
.bcgh-quick{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.bcgh-wrap .bcgh-quick button{font:inherit;font-size:.86rem;border:1px solid #b9d0c3;border-radius:30px;padding:9px 14px;background:#f0f8f3;color:#24483a;cursor:pointer;line-height:1.2}
.bcgh-wrap .bcgh-quick button:hover{background:#dcefe4}
.bcgh-fee-option{display:flex;align-items:flex-start;gap:10px;padding:15px;background:#f4f8f6;border-radius:12px;margin:19px 0 8px;font-size:.9rem;cursor:pointer;color:#223a31}
.bcgh-fee-option input{margin:3px 0 0;accent-color:#176a46;min-width:18px;min-height:18px;flex-shrink:0}
.bcgh-fee-option small{display:block;font-size:.8rem;font-weight:400;color:#5a7265;margin-top:5px}
.bcgh-summary{border-radius:12px;margin:22px 0;padding:18px;background:#eaf3ee;color:#214c39;font-size:.95rem;line-height:1.7}
.bcgh-wrap .bcgh-submit{background:#163c30;border:0;color:#fff;width:100%;padding:17px;border-radius:12px;font-weight:800;font-size:1rem;cursor:pointer;line-height:1.35}
.bcgh-wrap .bcgh-submit:hover{background:#245541}
.bcgh-wrap .bcgh-submit:disabled{opacity:.6;cursor:wait}
.bcgh-message{color:#9b1f37;font-size:.88rem;min-height:1.1em}
.bcgh-footnote{font-size:.77rem;text-align:center;color:#687870;margin-top:14px}
.bcgh-result{max-width:740px;background:#fff;margin:50px auto;border:1px solid #dfebe4;border-radius:24px;text-align:center;padding:clamp(24px,5vw,55px);box-shadow:0 20px 60px #162d2114}
.bcgh-result-icon{font-size:2.7rem;color:#2d8756}
.bcgh-result h2{font-size:clamp(1.8rem,4vw,2.5rem);margin:10px 0 18px}
.bcgh-result p{margin:12px 0}
.bcgh-reference{overflow-wrap:anywhere;font-size:.89rem}
.bcgh-test-note{font-size:.82rem;color:#667c74}
.bcgh-result a{display:inline-block;margin-top:12px;color:#21563f;font-weight:700;text-decoration:underline}
@media(max-width:640px){.bcgh-wrap{margin:18px 8px;padding:22px 17px;border-radius:15px}.bcgh-quick{gap:7px}.bcgh-wrap .bcgh-quick button{padding:9px 12px}}

/* v0.3.0 reminder-only partnership registration. Scoped to this plugin. */
.bcgh-partner-mode-switch{margin:1.25rem auto 1rem;padding:1.25rem;border:1px solid #dce7df;border-radius:18px;background:#f5faf7;max-width:960px;color:#183c31}
.bcgh-partner-mode-switch h3{font-size:1.25rem;margin:0 0 .4rem}
.bcgh-partner-mode-switch p{margin:.25rem 0 .9rem;font-size:.96rem}
.bcgh-partner-choice{display:flex;gap:.7rem;flex-wrap:wrap}
.bcgh-partner-choice button{border:1px solid #9bb9a8;border-radius:10px;padding:.7rem 1rem;background:white;color:#234236;font-weight:600;cursor:pointer}
.bcgh-partner-choice button[aria-pressed="true"]{background:#234236;color:white;border-color:#234236}
.bcgh-partners{max-width:960px;margin:1rem auto 2rem;background:white;border:1px solid #dce7df;padding:clamp(1.3rem,4vw,2.5rem);border-radius:20px;color:#1d2924}
.bcgh-partners h3{font-size:clamp(1.4rem,3vw,2rem);margin:.5rem 0 1rem}
.bcgh-partner-form{display:grid;gap:1rem;max-width:760px;margin-top:1.5rem}
.bcgh-partner-form>label{display:grid;gap:.4rem;font-weight:600}
.bcgh-partner-form input:not([type="checkbox"]),.bcgh-partner-form select{width:100%;max-width:100%;border:1px solid #bdcdc4;border-radius:10px;padding:.8rem;font-size:1rem;box-sizing:border-box}
.bcgh-partner-form .bcgh-consent{display:flex;gap:.7rem;align-items:flex-start;font-size:.92rem;font-weight:400}
.bcgh-partner-form input[type="checkbox"]{margin-top:.35rem;flex:none}
.bcgh-partner-feedback{min-height:1.5rem;font-weight:600;color:#244e3d}
.bcgh-partner-action{display:inline-block;margin:.5rem}
.bcgh-partner-action .bcgh-submit{font-size:.93rem;padding:.7rem 1rem}
.bcgh-honeypot{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
[data-bcgh-partner-widget][hidden],.bcgh-partner-mode-switch[hidden],.bcgh-partner-form label[hidden],.bcgh-form[hidden]{display:none!important}
@media(max-width:640px){.bcgh-partner-mode-switch{border-radius:12px}.bcgh-partner-choice button{flex:1 1 auto}}
.bcgh-partners .bcgh-submit,.bcgh-partner-manage .bcgh-submit{background:#234a3a;border:0;color:#fff;padding:.9rem 1.25rem;border-radius:10px;font-weight:700;cursor:pointer}
.bcgh-partners .bcgh-submit:disabled{opacity:.55;cursor:wait}
.bcgh-partners .bcgh-honeypot input{max-width:1px}
.bcgh-partners,.bcgh-partner-mode-switch,.bcgh-partner-manage{font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
.bcgh-wrap .bcgh-partner-form>label,.bcgh-partner-form>label{display:grid;gap:.4rem;margin:0;font-size:.96rem;font-weight:600}
.bcgh-wrap .bcgh-partner-form>.bcgh-consent,.bcgh-partner-form>.bcgh-consent{display:flex;gap:.7rem;margin:0;font-weight:400;line-height:1.45}
.bcgh-wrap .bcgh-partner-form input:not([type="checkbox"]),.bcgh-partner-form input:not([type="checkbox"]){width:100%;margin:0}
