.hw-consent{z-index:9999;background:#0f172a8c;justify-content:center;align-items:flex-end;padding:1rem;display:flex;position:fixed;inset:0}.hw-consent__card{box-sizing:border-box;color:#1f2937;width:100%;max-width:560px;max-height:calc(100vh - 2rem);font-family:var(--brand-body-font,Inter,system-ui,sans-serif);border-radius:var(--brand-radius,.5rem);background:#e5e7eb;padding:1.75rem 1.75rem 1.5rem;font-size:.9375rem;line-height:1.55;position:relative;overflow-y:auto;box-shadow:0 1rem 2.5rem #0f172a4d}.hw-consent__card:focus{outline:none}.hw-consent__title{font-family:var(--brand-heading-font,var(--brand-body-font,Inter,system-ui,sans-serif));color:#111827;margin:0 2rem .5rem 0;font-size:1.125rem;font-weight:700}.hw-consent__message{margin:0 0 .75rem}.hw-consent__policy{color:#111827;text-underline-offset:.15em;margin:0 0 .25rem;text-decoration:underline;display:inline-block}.hw-consent__note{color:#4b5563;margin:.75rem 0 0;font-size:.8125rem}.hw-consent__actions{gap:.75rem;margin-top:1.25rem;display:flex}.hw-consent__button{border-radius:var(--brand-radius,.375rem);cursor:pointer;min-width:8.5rem;transition:opacity var(--brand-duration-fast,.15s)var(--brand-ease,ease);flex:0 auto;padding:.625rem 1.5rem;font-family:inherit;font-size:.9375rem;font-weight:600;line-height:1.2}.hw-consent__button:hover{opacity:.88}.hw-consent__button:focus-visible,.hw-consent__close:focus-visible,.hw-consent__policy:focus-visible{outline-offset:2px;outline:2px solid #111827}.hw-consent__button--decline{color:#1f2937;background:#fff;border:1px solid #6b7280}.hw-consent__button--accept{background:var(--brand-accent,#f59e0b);color:var(--brand-accent-ink,#111827);border:1px solid #1118278c}.hw-consent__close{color:#4b5563;border-radius:var(--brand-radius,.375rem);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;padding:0;font-size:1.25rem;line-height:1;display:flex;position:absolute;top:.5rem;right:.5rem}.hw-consent__close:hover{color:#111827}@media (max-width:480px){.hw-consent{padding:.75rem}.hw-consent__card{padding:1.5rem 1.25rem 1.25rem}.hw-consent__actions{flex-direction:column}.hw-consent__button{width:100%;min-width:0}}
