.hg-tool-consent { box-sizing:border-box; width:calc(100% - 32px); max-width:920px; margin:20px auto; padding:16px 18px; color:#24342b; background:#f6f8f4; border:1px solid #d7e2d9; border-radius:12px; font:16px/1.5 'Proxima',system-ui,sans-serif; text-align:left; }
.hg-tool-consent *, .hg-tool-consent *::before, .hg-tool-consent *::after { box-sizing:border-box; }
.hg-tool-consent [hidden] { display:none !important; }
.hg-tool-consent-bar { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:10px 18px; }
.hg-tool-consent h2 { font:700 22px/1.25 'brother-1816-printed','Proxima',sans-serif !important; color:#183c2b !important; margin:18px 0 10px !important; }
.hg-tool-consent p { font:inherit !important; color:inherit !important; margin:10px 0 !important; }
.hg-tool-consent a { color:#075e32; text-decoration:underline; }
.hg-tool-consent button { appearance:none; min-height:44px; max-width:100%; padding:10px 14px; border:1px solid #769381; border-radius:7px; background:#fff; color:#183c2b; cursor:pointer; font-family:inherit; font-size:15px; font-weight:600; line-height:1.3; text-transform:none; letter-spacing:normal; white-space:normal; }
.hg-tool-consent button:hover { background:#e8f0e9; }
.hg-tool-consent button:focus-visible, .hg-tool-consent a:focus-visible { outline:3px solid #1866b4; outline-offset:3px; }
.hg-tool-consent button:disabled { opacity:.65; cursor:default; }
.hg-tool-consent-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:14px; }
.hg-tool-consent-actions [data-choice] { flex:1 1 185px; }
.hg-tool-consent-actions [data-close] { background:transparent; border-color:transparent; }
.hg-tool-consent-note { font-weight:600 !important; }
@media (max-width:480px) { .hg-tool-consent { padding:14px; width:calc(100% - 24px); } .hg-tool-consent-bar { align-items:stretch; flex-direction:column; } .hg-tool-consent-actions { flex-direction:column; } .hg-tool-consent-actions [data-choice] { flex:auto; } }

.hg-tool-consent details { margin:10px 0; }
.hg-tool-consent summary { cursor:pointer; font-weight:600; }
.hg-tool-consent summary:focus-visible { outline:3px solid #1866b4; outline-offset:3px; }
