.zm{font-family:var(--zm-font-sans);font-size:var(--zm-text-base);line-height:var(--zm-leading-normal);color:var(--zm-color-text);background:var(--zm-color-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}:where(.zm) *,:where(.zm) :after,:where(.zm) :before{box-sizing:border-box}:where(.zm) :where(h1,h2,h3,h4,p,ul,ol,figure,dl,dd){margin:0}:where(.zm) :where(h1,h2,h3,h4){font-weight:var(--zm-heading-weight);line-height:var(--zm-leading-tight);letter-spacing:-.01em}:where(.zm) :where(ul,ol){padding:0;list-style:none}:where(.zm) :where(a){color:inherit;text-decoration:none}:where(.zm) :where(img,svg){display:block;max-width:100%}:where(.zm) :where(button,input,select,textarea){font:inherit;color:inherit}:where(.zm) :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--zm-color-focus);outline-offset:2px}.zm-container{width:100%;max-width:calc(var(--zm-container) + var(--zm-gutter) * 2);margin-inline:auto;padding-inline:var(--zm-gutter)}.zm-visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.zm .consent-backdrop{position:fixed;z-index:calc(var(--zm-z-sheet) + 10);inset:auto 0 0 0;padding:var(--zm-gutter);padding-bottom:calc(var(--zm-gutter) + var(--zm-safe-bottom));background:linear-gradient(transparent,var(--zm-color-overlay))}.zm .consent-card{max-width:880px;margin:0 auto;border:var(--zm-border);border-radius:var(--zm-radius-xl);background:var(--zm-color-surface);box-shadow:var(--zm-card-shadow-hover);padding:22px;color:var(--zm-color-text)}.zm .consent-card .eyebrow{margin:0 0 6px;color:var(--zm-color-primary);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.zm .consent-card h2{margin:0 0 8px;font-size:20px;line-height:var(--zm-leading-tight)}.zm .consent-card>p:not(.eyebrow){margin:0;color:var(--zm-color-text-muted);line-height:var(--zm-leading-normal)}.zm .consent-options{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0}.zm .consent-options label{display:flex;align-items:center;gap:8px;border:var(--zm-border);border-radius:var(--zm-radius-md);padding:10px 12px;font-size:14px}.zm .consent-options input{width:18px;height:18px;accent-color:var(--zm-color-primary)}.zm .consent-actions,.zm .consent-links{display:flex;flex-wrap:wrap;gap:10px}.zm .consent-links{margin:12px 0;font-size:13px}.zm .consent-links a{color:var(--zm-color-text-muted);text-decoration:underline}.zm .consent-actions{justify-content:flex-end}.zm .consent-actions .button{min-height:var(--zm-control-md);padding:0 18px;border-radius:var(--zm-radius-control);border:var(--zm-border);font:inherit;font-weight:600;cursor:pointer;transition:background var(--zm-duration-fast) var(--zm-easing),border-color var(--zm-duration-fast) var(--zm-easing)}.zm .consent-actions .button.secondary{background:var(--zm-color-surface);color:var(--zm-color-text)}.zm .consent-actions .button.secondary:hover{border-color:var(--zm-color-border-strong)}.zm .consent-actions .button.primary{background:var(--zm-color-primary);border-color:var(--zm-color-primary);color:var(--zm-color-primary-contrast)}.zm .consent-actions .button.primary:hover{background:var(--zm-color-primary-hover)}.zm .consent-actions .button:focus-visible{outline:3px solid var(--zm-color-focus);outline-offset:2px}@media (max-width:820px){.zm .consent-options{grid-template-columns:1fr 1fr}}@media (max-width:560px){.zm .consent-backdrop{padding:10px;padding-bottom:calc(10px + var(--zm-safe-bottom))}.zm .consent-card{padding:16px}.zm .consent-actions .button{width:100%}.zm .consent-options{grid-template-columns:1fr}}