.grind-consent-overlay{position:fixed;inset:0;background:rgb(12 12 12 / .45);z-index:9999998}.grind-consent-modal .grind-consent-overlay{position:absolute;inset:0;background:rgb(12 12 12 / .55);z-index:0}.grind-consent-banner,.grind-consent-modal,.grind-consent-revisit{font-family:Inter-R,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#0c0c0c;box-sizing:border-box}.grind-consent-banner *,.grind-consent-modal *{box-sizing:border-box}.grind-consent-banner{position:fixed;left:40px;bottom:40px;width:min(480px, calc(100% - 32px));background:#fff;border:1px solid #eaecee;border-radius:16px;box-shadow:0 24px 48px -12px rgb(0 0 0 / .18);padding:28px 16px 24px;z-index:9999999}.grind-consent-banner__title,.grind-consent-modal__title{margin:0 0 12px;font-family:Inter-B,Inter,sans-serif;font-size:20px;font-weight:700;line-height:1.3;color:#0c0c0c;text-transform:none}.grind-consent-banner__text,.grind-consent-category__desc{margin:0 0 20px;font-size:14px;line-height:1.6;color:#434447}.grind-consent-banner__text a,.grind-consent-modal a{color:#d51920;text-decoration:underline}.grind-consent-banner__text a:hover,.grind-consent-modal a:hover{color:#8b0618}.grind-consent-banner__actions{display:flex;flex-wrap:wrap;gap:12px}.grind-consent-banner .grind-consent-banner__actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.grind-consent-banner .grind-consent-btn{width:100%;text-align:center;padding:12px 16px}.grind-consent-banner .grind-consent-btn--primary{grid-column:1 / -1}.grind-consent-btn{cursor:pointer;border-radius:30px;padding:12px 28px;min-height:48px;font-family:Inter-M,Inter,sans-serif;font-size:16px;font-weight:500;line-height:1;letter-spacing:0;text-transform:none;border:2px solid #0c0c0c;background:#fff;color:#0c0c0c;transition:background-color 0.2s ease,color 0.2s ease,border-color 0.2s ease}.grind-consent-btn:hover,.grind-consent-btn:focus-visible{background:#f6f8fb;color:#0c0c0c;outline:none}.grind-consent-btn--primary{background:#fdc100;border-color:#fdc100;color:#0c0c0c}.grind-consent-btn--primary:hover,.grind-consent-btn--primary:focus-visible{background:#fbae18;border-color:#fbae18;color:#0c0c0c}.grind-consent-modal{position:fixed;inset:0;z-index:10000000;display:none;align-items:center;justify-content:center;padding:16px}.grind-consent-modal.is-open,.grind-consent-modal.is-open[hidden]{display:flex!important}body.grind-consent-modal-open,body.grind-consent-locked{overflow:hidden}.grind-consent-modal__panel{position:relative;z-index:2;width:min(560px, 100%);max-height:90vh;overflow:auto;background:#fff;border:1px solid #eaecee;border-radius:16px;box-shadow:0 32px 64px -12px rgb(0 0 0 / .14);padding:28px}.grind-consent-modal__panel:focus{outline:none}.grind-consent-category{border-top:1px solid #eaecee;padding:16px 0}.grind-consent-category__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.grind-consent-category__name{font-family:Inter-B,Inter,sans-serif;font-size:15px;font-weight:700;color:#0c0c0c}.grind-consent-category__desc{margin:8px 0 0;font-size:13px;line-height:1.5;color:#434447}.grind-consent-always{font-size:12px;font-family:Inter-SB,Inter,sans-serif;font-weight:600;color:#00893a;text-transform:uppercase;letter-spacing:.03em}.grind-consent-switch{position:relative;display:inline-flex;align-items:center;cursor:pointer}.grind-consent-switch input{position:absolute;opacity:0;width:44px;height:24px;margin:0;cursor:pointer}.grind-consent-switch__ui{width:44px;height:24px;border-radius:999px;background:#dadada;position:relative;transition:background-color 0.2s ease}.grind-consent-switch__ui::after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgb(0 0 0 / .16);transition:transform 0.2s ease}.grind-consent-switch input:checked+.grind-consent-switch__ui{background:#fdc100}.grind-consent-switch input:checked+.grind-consent-switch__ui::after{transform:translateX(20px)}.grind-consent-switch input:focus-visible+.grind-consent-switch__ui{outline:2px solid #fdc100;outline-offset:2px}.grind-consent-hidden{display:none!important}html.grind-consent-decided #grind-consent-banner,html.grind-consent-decided #grind-consent-overlay{display:none!important}html.grind-consent-decided #grind-consent-revisit{display:flex}.grind-consent-revisit{position:fixed;left:16px;bottom:16px;width:48px;height:48px;border-radius:50%;border:none;padding:0;background:#fdc100;color:#0c0c0c;cursor:pointer;z-index:9999997;display:none;align-items:center;justify-content:center;box-shadow:0 12px 16px -4px rgb(0 0 0 / .08);transition:transform 0.15s ease,box-shadow 0.15s ease,background-color 0.15s ease}.grind-consent-revisit:hover,.grind-consent-revisit:focus-visible{background:#fbae18;transform:translateY(-1px);outline:none}.grind-consent-revisit__icon{display:block}.grind-consent-revisit.is-visible{display:flex}.grind-consent-banner .screen-reader-text,.grind-consent-modal .screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:576px){.grind-consent-banner{left:16px;right:16px;bottom:16px;width:auto;padding:22px 20px 18px}.grind-consent-modal .grind-consent-banner__actions{flex-direction:column}.grind-consent-modal .grind-consent-btn{width:100%;text-align:center}.grind-consent-revisit{left:12px;bottom:12px}}