/* Non-modal notice with explicit choices and equally accessible actions. */
.consent-dialog{position:fixed;inset:auto 1.25rem max(1.25rem,env(safe-area-inset-bottom));z-index:1000;box-sizing:border-box;width:calc(100% - 2.5rem);max-width:76rem;max-height:calc(100dvh - 2.5rem);margin:0 auto;padding:1rem 1.25rem;border:1px solid var(--d-sage);border-radius:var(--radius-m);background:var(--d-paper);color:var(--d-ink);box-shadow:0 .5rem 2rem #191a0d24;font:400 1rem/1.4 var(--font-sans);overflow:auto;overscroll-behavior:contain;text-align:left}
.consent-dialog .consent-overview{display:grid;gap:.75rem;align-items:center}
.consent-dialog .consent-copy{display:grid;gap:.5rem;min-width:0}
.consent-dialog h2{margin:0;font:600 1.25rem/1.3 var(--font-sans);letter-spacing:normal;text-transform:none}
.consent-dialog p{min-width:0;max-inline-size:none;margin:0;font-size:1rem;line-height:1.4;text-wrap:wrap;hyphens:none}
.consent-dialog .consent-options{display:flex;flex-wrap:wrap;align-items:center;gap:0 1.25rem}
.consent-dialog .consent-options label{display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;margin:0;font:400 1rem/1.4 var(--font-sans);cursor:pointer}
.consent-dialog .consent-options input{appearance:auto;flex:none;width:1.25rem;height:1.25rem;margin:0;accent-color:var(--d-ink)}
.consent-dialog .consent-options label:has(input:disabled){cursor:default}
.consent-dialog .consent-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem}
.consent-dialog .d-button{display:flex;align-items:center;justify-content:center;min-width:0;min-height:2.75rem;padding:.5rem .25rem;border:1px solid transparent;border-radius:var(--radius-s);font:500 1rem/1.5 var(--font-sans);text-align:center;white-space:normal;cursor:pointer}
.consent-dialog .consent-brand{width:4rem;margin:.5rem auto .125rem}
.consent-dialog .consent-brand .original-logo{width:100%;height:auto}
.consent-dialog .consent-brand .original-logo--normal{display:block}
.consent-dialog .consent-brand .original-logo--light{display:none}
.consent-dialog .consent-footer{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:0 1.25rem}
.consent-dialog .consent-footer a{display:inline-flex;align-items:center;min-height:2.75rem;margin:0;padding:0;border:0;background:transparent;color:var(--d-ink);font:400 1rem/1.4 var(--font-sans);text-decoration:underline;text-underline-offset:.2em}
.consent-dialog :is(a,button,input):focus-visible{outline:3px solid var(--d-ink);outline-offset:3px}
.consent-dialog .consent-status:empty{display:none}
.consent-dialog .consent-status{margin-top:.5rem}
@media(min-width:64rem){.consent-dialog .consent-overview{grid-template-columns:minmax(0,1fr) 25rem;column-gap:1.5rem}}
@media(max-width:35rem){.consent-dialog{inset:auto .5rem max(.5rem,env(safe-area-inset-bottom));width:calc(100% - 1rem);max-height:calc(100dvh - 1rem);padding:.75rem}.consent-dialog .consent-actions{gap:.375rem}.consent-dialog .d-button{padding:.5rem 0}.consent-dialog .consent-footer{column-gap:1.25rem}}
@media(forced-colors:active){.consent-dialog,.consent-dialog .d-button{border:1px solid ButtonText}}
