.mk .mk-consent-banner{z-index:70;padding:.75rem var(--mk-gutter);padding-bottom:max(.75rem,env(safe-area-inset-bottom));justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}@media (max-width:767px){.mk .mk-consent-banner{bottom:64px}}.mk .mk-consent-banner__card{width:100%;max-width:var(--mk-max);background:var(--mk-surface);border:1px solid var(--mk-border);border-radius:var(--mk-radius);box-shadow:0 12px 40px -12px color-mix(in oklch,var(--mk-ink)30%,transparent);flex-wrap:wrap;align-items:center;gap:1rem;padding:1.25rem;display:flex}.mk .mk-consent-banner__text{flex:260px;min-width:0}.mk .mk-consent-banner__title{color:var(--mk-ink);margin:0 0 .25rem;font-weight:700}.mk .mk-consent-banner__body{color:var(--mk-ink-2);margin:0;font-size:.9375rem}.mk .mk-consent-banner__body a{color:var(--mk-brand);text-decoration:underline}.mk .mk-consent-banner__actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.mk .mk-consent-banner__actions .mk-btn{white-space:nowrap;min-height:44px;font-size:1rem}.mk .mk-consent-tertiary{color:var(--mk-ink-2);cursor:pointer;background:0 0;border:none;min-height:44px;padding:.5rem .75rem;font-size:1rem;text-decoration:underline}.mk .mk-consent-tertiary:hover{color:var(--mk-ink)}.mk .mk-consent-overlay{z-index:80;background:color-mix(in oklch,var(--mk-ink)45%,transparent);padding:var(--mk-gutter);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}@media (min-width:640px){.mk .mk-consent-overlay{align-items:center}}.mk .mk-consent-modal{background:var(--mk-surface);border:1px solid var(--mk-border);border-radius:var(--mk-radius);width:100%;max-width:32rem;max-height:min(88vh,42rem);box-shadow:0 24px 64px -16px color-mix(in oklch,var(--mk-ink)35%,transparent);padding:1.5rem;overflow-y:auto}.mk .mk-consent-modal__header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.5rem;display:flex}.mk .mk-consent-modal__title{color:var(--mk-ink);margin:0;font-size:1.25rem}.mk .mk-consent-modal__close{color:var(--mk-ink-mute);cursor:pointer;border-radius:var(--mk-radius-sm);background:0 0;border:none;justify-content:center;align-items:center;min-width:44px;min-height:44px;font-size:1.25rem;line-height:1;display:inline-flex}.mk .mk-consent-modal__close:hover{background:var(--mk-surface-2)}.mk .mk-consent-modal__intro{color:var(--mk-ink-2);margin:0 0 1.25rem;font-size:.9375rem}.mk .mk-consent-category{border-top:1px solid var(--mk-border);justify-content:space-between;align-items:flex-start;gap:1rem;padding:.875rem 0;display:flex}.mk .mk-consent-category:first-of-type{border-top:none}.mk .mk-consent-category__text{min-width:0}.mk .mk-consent-category__name{color:var(--mk-ink);margin:0 0 .2rem;font-size:.9375rem;font-weight:600}.mk .mk-consent-category__desc{color:var(--mk-ink-mute);margin:0;font-size:.875rem}.mk .mk-consent-switch{flex:none;width:48px;height:28px;position:relative}.mk .mk-consent-switch input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.mk .mk-consent-switch{box-sizing:content-box;margin:-8px;padding:8px}.mk .mk-consent-switch__track{background:var(--mk-border);pointer-events:none;border-radius:999px;transition:background .15s;position:absolute;inset:8px}.mk .mk-consent-switch__track:after{content:"";background:var(--mk-surface);border-radius:50%;width:22px;height:22px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000004d}.mk .mk-consent-switch input:checked~.mk-consent-switch__track{background:var(--mk-cta)}.mk .mk-consent-switch input:checked~.mk-consent-switch__track:after{transform:translate(20px)}.mk .mk-consent-switch input:disabled~.mk-consent-switch__track{opacity:.6}.mk .mk-consent-switch input:focus-visible~.mk-consent-switch__track{box-shadow:var(--mk-focus-ring)}.mk .mk-consent-gpc-notice{background:var(--mk-surface-2);border-radius:var(--mk-radius-sm);color:var(--mk-ink-2);margin:.75rem 0 0;padding:.75rem;font-size:.8125rem}.mk .mk-consent-modal__footer{justify-content:flex-end;margin-top:1.25rem;display:flex}.mk .mk-consent-modal__footer .mk-btn{width:100%}@media (min-width:480px){.mk .mk-consent-modal__footer .mk-btn{width:auto}}.mk .mk-consent-footer-link{color:inherit;cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}@media (prefers-reduced-motion:reduce){.mk .mk-consent-switch__track,.mk .mk-consent-switch__track:after{transition:none}}
