.cf-privacy-links{display:flex;justify-content:center;gap:12px 24px;flex-wrap:wrap;padding:18px 24px;background:#eef0e4;color:#163b38;font:13px/1.5 system-ui,sans-serif}.cf-privacy-links a{color:inherit;text-decoration:underline;text-underline-offset:3px;min-height:28px;display:inline-flex;align-items:center}.cf-cookie-notice{box-sizing:border-box;position:fixed;z-index:1000;bottom:16px;left:16px;right:16px;max-width:1080px;margin:auto;padding:22px 26px;display:flex;align-items:center;gap:24px;flex-wrap:wrap;border:1px solid #b8c9bb;border-radius:16px;background:#f6f7ef;color:#163b38;box-shadow:0 12px 45px #001a2530;font:15px/1.5 system-ui,sans-serif}.cf-cookie-notice>div:first-child{flex:1;min-width:240px}.cf-cookie-notice h2{font:650 19px/1.3 system-ui,sans-serif;margin:0 0 7px;color:#163b38}.cf-cookie-notice p{margin:0;font-size:14px;line-height:1.5;color:#163b38}.cf-cookie-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.cf-cookie-actions form{margin:0}.cf-cookie-actions button,.cf-privacy-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 20px;border:1px solid #163b38;border-radius:8px;background:#163b38;color:#fff;font:600 14px/1.4 system-ui,sans-serif;cursor:pointer}.cf-cookie-actions button:disabled{opacity:.65;cursor:wait}.cf-cookie-actions a{display:inline-flex;align-items:center;min-height:44px;color:#163b38;text-decoration:underline;text-underline-offset:3px;font-size:14px}.cf-cookie-notice .cf-cookie-error{color:#972c20;flex-basis:100%}.cf-cookie-notice [hidden],.cf-privacy-page [hidden]{display:none!important}.cf-cookie-notice :focus-visible,.cf-privacy-page :focus-visible,.cf-privacy-links :focus-visible{outline:3px solid #ac5b2b;outline-offset:4px}.cf-privacy-page{max-width:940px!important}.cf-privacy-page section{margin:38px 0}.cf-privacy-page h1{font-size:clamp(30px,5vw,50px)}.cf-privacy-page p{line-height:1.75}.cf-privacy-page a{color:#145b50;text-underline-offset:3px}.cf-privacy-settings{padding:12px 22px;background:#eef0e4;border-radius:12px}.cf-privacy-settings div{display:flex;justify-content:space-between;gap:15px;padding:14px 0;border-bottom:1px solid #c9d1bf}.cf-privacy-settings div:last-child{border:0}.cf-privacy-settings dd{margin:0;font-weight:600;text-align:right}.cf-privacy-success,.cf-gpc-message{padding:12px 0;color:#175448}.cf-cookie-table{overflow:auto}.cf-cookie-table table{width:100%;border-collapse:collapse;font-size:14px}.cf-cookie-table caption{text-align:left;padding-bottom:14px}.cf-cookie-table th,.cf-cookie-table td{padding:14px 12px;text-align:left;vertical-align:top;border-bottom:1px solid #cad3c6}.cf-cookie-table th{overflow-wrap:anywhere}.cf-receipt{overflow-wrap:anywhere;font-size:13px}@media(max-width:600px){.cf-cookie-notice{left:10px;right:10px;bottom:10px;padding:18px;gap:12px;max-height:60vh;overflow:auto}.cf-cookie-notice>div:first-child{min-width:0;flex-basis:100%}.cf-cookie-actions{width:100%;justify-content:space-between;gap:8px}.cf-cookie-notice p{font-size:13px}.cf-privacy-settings{padding:8px 12px}.cf-privacy-settings div{flex-direction:column;gap:4px}.cf-privacy-settings dd{text-align:left}.cf-cookie-table th,.cf-cookie-table td{padding:10px 7px;font-size:12px}}

.cf-cookie-actions form,.cf-choice-actions{display:flex;gap:12px;flex-wrap:wrap}.cf-cookie-actions button{min-width:145px}.cf-choice-actions{margin:18px 0}@media print{#cf-privacy-root{display:none}}

/* In-flow notice cannot obscure focused page controls, including at zoom. */
.cf-cookie-notice{position:relative;inset:auto;max-height:none;overflow:visible;margin:16px auto;width:calc(100% - 32px);box-shadow:none}
body:has(.app-layout) #cf-privacy-root .cf-cookie-notice{width:calc(100% - var(--sidebar-width,0px) - 32px);margin-left:calc(var(--sidebar-width,0px) + 16px)}
.cf-privacy-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
