#consent-banner,#consent-dialog{box-sizing:border-box;color:#333;background:#fff;font:16px/1.5 Arial,sans-serif;text-align:left;padding:24px;border:2px solid #555;box-shadow:0 6px 30px #0003}#consent-banner{position:fixed;bottom:16px;left:16px;right:16px;max-width:850px;margin:auto;z-index:2147483000;max-height:65vh;overflow:auto}#consent-banner[hidden],iframe[hidden],.consent-placeholder[hidden]{display:none!important}#consent-dialog{position:fixed;inset:0;width:calc(100% - 32px);max-width:760px;max-height:85vh;margin:auto;overflow:auto}#consent-dialog::backdrop{background:#0009}#consent-banner h2,#consent-dialog h2{font-size:24px;margin:0 0 12px}#consent-dialog p,#consent-banner p{font:16px/1.5 Arial,sans-serif;margin:0 0 16px}.consent-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.consent-actions button,.consent-placeholder button,#cookie-refresh{font:inherit;color:#222;background:#ffdf54;border:2px solid #555;border-radius:4px;padding:10px 16px;cursor:pointer}.consent-actions button{flex:1 1 140px}#consent-dialog label{display:flex;align-items:center;gap:10px;font-weight:bold;margin-top:16px}#consent-dialog input{appearance:auto;position:static;opacity:1;width:20px;height:20px;margin:0}#consent-dialog details{margin:24px 0}#consent-dialog summary{cursor:pointer;font-weight:bold}.legal-footer{max-width:1200px;margin:auto;padding:24px;text-align:center;line-height:1.6}.legal-footer p{float:none!important;line-height:1.6}.legal-footer nav{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}.legal-footer button{font:inherit;color:inherit;background:transparent;border:0;padding:0;text-decoration:underline;cursor:pointer}.legal-footer a,#consent-dialog a,#consent-banner a{text-decoration:underline}.consent-placeholder{padding:16px;background:#f4f4f4;color:#333}.consent-placeholder button{padding:5px 10px}.privacy-content table,#cookie-catalog table{width:100%;border-collapse:collapse;margin:20px 0;font-size:15px}.privacy-content th,.privacy-content td,#cookie-catalog th,#cookie-catalog td{padding:10px;border:1px solid #ccc;text-align:left;vertical-align:top;overflow-wrap:anywhere}.privacy-content h2{margin:32px 0 16px;font-size:26px}.privacy-content h3{margin:24px 0 12px;font-size:21px}.privacy-content li{margin:8px 0}.privacy-content ol{list-style:decimal;margin-left:24px}.privacy-content ul{list-style:disc;margin-left:24px}.privacy-content .toc{margin:24px 0}.privacy-content p{margin:16px 0}.privacy-content a{overflow-wrap:anywhere}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #146b9d;outline-offset:4px}.consent-nojs{padding:20px}#cookie-catalog{overflow:auto}

/* Consent is enforced before HubSpot loads; legacy controls are synchronised in JS. */
#hs-eu-cookie-confirmation{display:none!important}
