.cookie-preferences-link{-webkit-appearance:none;appearance:none;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.cookie-preferences-link:hover{text-decoration:underline}.analytics-consent-notice,.analytics-consent-dialog{color:#292929;background:#fff;border:1px solid #ddd;border-radius:16px;padding:24px;font-size:15px;line-height:1.6;box-shadow:0 12px 36px #1414142e}.analytics-consent-notice{z-index:150;width:min(440px,100vw - 40px);max-height:calc(100dvh - 40px);position:fixed;bottom:20px;right:20px;overflow:auto}.analytics-consent-dialog{width:min(500px,100vw - 32px);max-height:calc(100dvh - 32px);margin:auto}.analytics-consent-dialog::backdrop{background:#1414148c}.analytics-consent-notice h2,.analytics-consent-dialog h2{color:inherit;margin:0 0 10px;font-size:21px;line-height:1.3}.analytics-consent-notice p,.analytics-consent-dialog p{color:inherit;margin:0 0 16px}.analytics-consent-notice a,.analytics-consent-dialog a{color:#444;text-decoration:underline}.analytics-consent-actions{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.analytics-consent-actions button{color:#292929;min-height:44px;font:inherit;cursor:pointer;background:#f4f4f4;border:1px solid #aaa;border-radius:8px;flex:150px;padding:10px 14px;font-weight:700}.analytics-consent-actions button:hover{background:#e9e9e9}.analytics-consent-dialog-footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.analytics-consent-dialog-footer button{color:#292929;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 16px;text-decoration:underline}.cookie-preferences-link:focus-visible{outline-offset:4px;outline:3px solid #806000}.analytics-consent-actions button:focus-visible{outline-offset:4px;outline:3px solid #806000}.analytics-consent-dialog-footer button:focus-visible{outline-offset:4px;outline:3px solid #806000}@media (max-width:600px){.analytics-consent-notice{width:calc(100vw - 24px);padding:16px;font-size:14px;line-height:1.45;bottom:12px;right:12px}.analytics-consent-notice h2{margin-bottom:6px;font-size:18px}.analytics-consent-notice p{margin-bottom:10px}.analytics-consent-notice .analytics-consent-actions{gap:8px;margin:10px 0}.analytics-consent-notice .analytics-consent-actions button{flex:1 1 0;padding:8px}}
