.consent-banner{--consent-surface: #fff;--consent-gap: 1.5rem;--consent-padding: 2rem;margin:0;border:0;padding:0;width:100%;max-width:none;background:rgba(0,0,0,0);box-shadow:none}.consent-banner[popover]{inset:auto 0 0 0}.consent-banner:not([popover]){position:fixed;inset-inline:0;inset-block-end:0;z-index:9999}.consent-banner:not([popover])[hidden]{display:none}.consent-banner__card{display:grid;gap:var(--consent-gap);padding:var(--consent-padding);background:var(--consent-surface);box-shadow:0 -3px 6px rgba(0,0,0,.16)}.consent-banner__header{display:grid;gap:.75rem;text-align:center}.consent-banner__title{margin:0}.consent-banner__description{margin:0}.consent-banner__footer{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem}.consent-banner__footer[data-direction=column]{flex-direction:column;align-items:stretch}.consent-banner__action-group{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.consent-banner__footer[data-direction=column] .consent-banner__action-group{flex-direction:column;align-items:stretch}.consent-banner__btn,.consent-dialog__btn{cursor:pointer;padding:.6rem 2rem;font-family:"Lato",sans-serif;font-weight:900;text-align:center;text-decoration:none;appearance:none;border:2px solid var(--consent-accent, var(--color-primary));border-radius:.4rem;background:var(--consent-surface);color:var(--consent-accent, var(--color-primary));clip-path:none;transition:background-color .2s ease-in-out,color .2s ease-in-out,border-color .2s ease-in-out}.consent-banner__btn:hover,.consent-banner__btn:focus,.consent-dialog__btn:hover,.consent-dialog__btn:focus{background:color-mix(in srgb, var(--consent-accent, var(--orange)) 12%, var(--consent-surface));transform:none}.consent-banner__btn--primary,.consent-dialog__btn--primary{background:var(--consent-accent, var(--color-primary));border-color:var(--consent-accent, var(--color-primary));color:var(--consent-accent-contrast, #fff)}.consent-banner__btn--primary:hover,.consent-banner__btn--primary:focus,.consent-dialog__btn--primary:hover,.consent-dialog__btn--primary:focus{background:color-mix(in srgb, var(--consent-accent, var(--color-primary)) 85%, #000);border-color:color-mix(in srgb, var(--consent-accent, var(--color-primary)) 85%, #000);color:var(--consent-accent-contrast, #fff)}dialog.consent-dialog{--consent-surface: #fff;--consent-gap: 1.5rem;--consent-padding: 2rem;margin:auto;max-width:min(65rem,100vw - 3rem);border:0;padding:var(--consent-padding);background:var(--consent-surface);box-shadow:0 3px 6px rgba(0,0,0,.16)}dialog.consent-dialog:not([open]){display:none}dialog.consent-dialog::backdrop{background-color:hsla(0,0%,100%,.85)}.consent-dialog__form{display:grid;gap:var(--consent-gap)}.consent-dialog__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.consent-dialog__title{margin:0}.consent-dialog__close-btn{cursor:pointer;width:2.5ch;height:2.5ch;place-content:center;appearance:none;border:0;background:none;padding:0;margin:0;font-size:2.4rem;font-weight:700;color:var(--color-copy);transition:color .2s ease-in-out}.consent-dialog__body{display:grid;gap:var(--consent-gap)}.consent-dialog__description{margin:0}.consent-dialog__footer{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem}.consent-dialog__footer[data-direction=column]{flex-direction:column;align-items:stretch}.consent-dialog__action-group{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.consent-dialog__footer[data-direction=column] .consent-dialog__action-group{flex-direction:column;align-items:stretch}.consent-dialog__categories{display:grid;gap:1rem}.consent-dialog__category{display:grid;grid-template-columns:auto 1fr;gap:.25rem 1rem;align-items:start;cursor:pointer}.consent-dialog__category-control input{margin-block-start:.35rem}.consent-dialog__category-body{display:grid;gap:.25rem}.consent-dialog__category-title{font-weight:700;color:var(--color-secondary)}.consent-dialog__category-description{font-size:1.4rem}dialog.consent-dialog input[type=checkbox]{accent-color:var(--color-secondary);width:2.5ch;height:2.5ch}.consent-gate{position:absolute;inset:0;background:var(--consent-gate-background, var(--color-secondary));color:var(--consent-gate-color, #fff);z-index:1000;display:grid;place-content:center;gap:1.5rem;padding:2rem;text-align:center}.consent-gate__message{margin:0;font-size:1.6rem;line-height:1.4}.consent-gate__action{margin:0}
