.site-tools{--tools-bg:#edeaeb;--tools-border:#9eb2f7;--tools-ink:#31353d;position:relative;z-index:200000;zoom:calc(1 / var(--preview-scale,1));font:15px/1.5 Arial,Helvetica,sans-serif;color:var(--tools-ink)}
.site-tools *{box-sizing:border-box}
.site-tools button{font:inherit;color:var(--tools-ink);cursor:pointer}
.site-tools button:focus-visible,.site-tools a:focus-visible{outline:3px solid #415da1;outline-offset:3px}
.site-tools .access-launcher,.site-tools .cookie-launcher{position:fixed;bottom:max(12px,env(safe-area-inset-bottom));z-index:200001;border:1px solid var(--tools-border);background:var(--tools-bg);box-shadow:0 2px 10px #0001;display:grid;place-items:center;min-height:36px}
.site-tools .access-launcher{left:12px;width:36px;height:36px;border-radius:50%;padding:6px}
.site-tools .access-launcher svg{width:23px;height:23px}
.site-tools .cookie-launcher{right:12px;border-radius:999px;padding:6px 12px;font-size:12px}
.site-tools-dialog{position:fixed;inset:auto 16px 60px auto;margin:0;width:340px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 84px);overflow:auto;padding:22px;background:#fff;color:#31353d;border:1px solid #d9dde7;border-radius:16px;box-shadow:0 14px 60px #0002;font:15px/1.5 Arial,Helvetica,sans-serif}
#access-options{left:16px;right:auto}
.site-tools-dialog::backdrop{background:#1113}
.site-tools .tools-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}
.site-tools .tools-heading h2{font:600 18px/1.3 Arial,Helvetica,sans-serif!important;letter-spacing:0!important;margin:0}
.site-tools [data-close-tools]{width:32px;height:32px;flex:none;background:transparent;border:0;font-size:25px}
.site-tools p{margin:12px 0;font:inherit;letter-spacing:0}
.site-tools a{color:#31353d;text-decoration:underline;text-underline-offset:3px}
.access-options-list{display:grid;gap:9px;margin:18px 0}
.access-options-list button,.cookie-actions button{border:1px solid var(--tools-border);background:var(--tools-bg);border-radius:10px;padding:10px 12px;text-align:left;min-height:42px;font-size:14px}
.access-options-list button[aria-pressed="true"]{background:#dfe6fb;border-color:#4865a6;font-weight:600}
.access-options-list button[aria-pressed="true"]::after{content:' ✓';float:right}
.tools-reset{padding:7px 0;border:0;background:transparent;text-decoration:underline;text-underline-offset:3px;font-size:13px!important}
.tools-help{font-size:13px!important}
.cookie-notice{position:fixed;right:12px;bottom:60px;width:360px;max-width:calc(100vw - 24px);background:#fff;border:1px solid #d9dde7;border-radius:14px;padding:15px 16px;box-shadow:0 6px 30px #0002;z-index:200002;font-size:13px}
.cookie-notice[hidden]{display:none!important}.cookie-notice p:first-child{margin-top:0}
.cookie-actions{display:flex;gap:8px}.cookie-actions button{flex:1;text-align:center;font-size:13px;padding:8px;min-height:38px}
.cookie-actions button:disabled{opacity:.6;cursor:wait}.site-tools .cookie-status:empty{display:none}.site-tools .cookie-status{font-size:12px;margin:8px 0 0}
.access-readable body *:not(svg):not(svg *){font-family:Arial,Helvetica,sans-serif!important}
.access-links body a{text-decoration:underline!important;text-underline-offset:3px!important}
.access-contrast body p,.access-contrast body h1,.access-contrast body h2,.access-contrast body h3,.access-contrast body summary,.access-contrast body address,.access-contrast body .footer-column a,.access-contrast body .footer-bottom{color:#111!important}
.access-contrast body p *,.access-contrast body h1 *,.access-contrast body h2 *,.access-contrast body h3 *{color:inherit!important}
.access-contrast .faq-section{background:#fff!important}.access-contrast .dna-art{opacity:.15}
.access-reduce-motion{scroll-behavior:auto!important}.access-reduce-motion *, .access-reduce-motion *::before,.access-reduce-motion *::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}
.access-reduce-motion [data-reveal-state]{opacity:1!important;translate:none!important}
@media(max-width:380px){.site-tools-dialog{padding:18px}.cookie-notice{font-size:12px;padding:13px}}
@media print{.site-tools{display:none!important}}
