.ode-cookie{position:fixed;z-index:480;left:24px;bottom:24px;width:min(540px,calc(100vw - 48px));display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:20px 24px;background:#fff;border:1px solid #dce5df;border-radius:16px;box-shadow:0 8px 35px #173d2d20;color:#263d36;font:14px/1.5 Onest,sans-serif}
.ode-cookie p{flex:1;min-width:180px;margin:0}.ode-cookie a,.consent-check a{color:inherit;text-decoration:underline;text-underline-offset:3px}.ode-cookie button,.consent-button{border:0;background:#07553e;color:white;padding:12px 22px;border-radius:9px;font:500 14px/1.4 Onest,sans-serif;min-height:44px;cursor:pointer}.ode-cookie button:disabled{opacity:.6}.ode-cookie a:focus-visible,.ode-cookie button:focus-visible,.consent-button:focus-visible{outline:3px solid #35a481;outline-offset:4px}.ode-cookie .ode-cookie__error{flex-basis:100%;color:#a12d25;font-size:12px}.consent-check{display:flex;align-items:flex-start;gap:10px;font:14px/1.5 Onest,sans-serif;margin:16px 0;color:#3b4e50}.consent-check input{appearance:auto!important;position:static!important;opacity:1!important;width:18px!important;height:18px!important;flex:0 0 18px;margin:2px 0 0!important}.consent-note{font:13px/1.5 Onest,sans-serif;color:#63716b;margin:12px 0}.consent-error{color:#a12d25;line-height:1.5}.consent-panel{max-width:780px;padding:36px 0}.consent-panel h1{font:500 32px/1.2 Onest,sans-serif;margin:0 0 24px}.consent-panel h2{font:500 20px/1.4 Onest,sans-serif;margin:28px 0 12px}.consent-panel p{line-height:1.6}.consent-panel .consent-button{margin:16px 0}
@media(max-width:700px){.ode-cookie{left:12px;bottom:calc(88px + env(safe-area-inset-bottom,0px));width:calc(100vw - 24px);gap:12px;padding:16px;border-radius:12px;font-size:13px}.ode-cookie p{min-width:140px}.ode-cookie button{padding:11px 17px}.consent-panel h1{font-size:27px}}
.consent-panel a{color:#07553e;text-decoration:underline;text-underline-offset:3px}.consent-registration summary,.consent-publication summary{cursor:pointer;font:500 14px/1.5 Onest,sans-serif;padding:12px 0}.consent-publication{padding-block:10px;border-top:1px solid #dce5df}.consent-publication .cl-field{margin-top:16px}.consent-publication textarea{min-height:65px}

/* Account settings use clear sections and subordinate document links. */
.consent-settings{max-width:820px;color:#263d36;font:400 15px/1.65 Onest,sans-serif}
.consent-settings__lead{max-width:700px;color:#63716b;margin-bottom:28px}
.consent-settings__section{border-top:1px solid #dce2df;padding:22px 0}
.consent-settings__section h2{margin:0 0 12px}
.consent-settings__section p{margin:10px 0}
.consent-settings__status{font-weight:500;color:#183f35}
.consent-settings__details summary{cursor:pointer;font-size:13px;padding:10px 0}
.consent-settings__links{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:28px;padding-top:18px;border-top:1px solid #dce2df;font:400 12px/1.6 Onest,sans-serif}
.consent-settings__links a{min-height:32px;display:inline-flex;align-items:center;color:#52634c}
.privacy-overview{margin-bottom:40px}
.privacy-overview .consent-settings__links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));font-size:14px;gap:6px 28px}
[id^="privacy-section-"]{scroll-margin-top:100px}
@media(max-width:700px){.consent-settings{font-size:14px}.consent-settings__section{padding:20px 0}.consent-settings__links{gap:4px 18px}.consent-settings__links a{min-height:44px}.privacy-overview .consent-settings__links{grid-template-columns:1fr}}
