body:has(.accessibility-widget){font-size:1.0625rem}body:has(.accessibility-widget) .cookie-banner{max-height:calc(100vh - 90px);max-height:calc(100dvh - 90px);overflow-y:auto}.accessibility-widget .accessibility-toggle{position:fixed;z-index:410;right:max(12px,env(safe-area-inset-right));bottom:calc(22px + env(safe-area-inset-bottom));left:auto;width:auto;min-width:98px;height:auto;min-height:46px;padding:9px 13px;margin:0;display:flex;align-items:center;justify-content:center;gap:7px;border:2px solid #fff2cc;border-radius:24px;background:#f1cf8d;color:#171009;box-shadow:0 4px 18px #0008;font:700 .875rem/1.25 Arial,sans-serif;cursor:pointer;float:none;transform:none;touch-action:manipulation}.accessibility-widget .accessibility-toggle svg{display:block;width:23px;height:23px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.accessibility-widget .accessibility-toggle svg circle{fill:currentColor;stroke:none}.accessibility-widget .accessibility-toggle span{display:block;white-space:nowrap}.accessibility-widget a:focus-visible,.accessibility-widget button:focus-visible{outline:3px solid #fff;outline-offset:3px;box-shadow:0 0 0 6px #392b16}.accessibility-widget dialog.accessibility-panel{position:fixed;inset:12px max(12px,env(safe-area-inset-right)) 12px auto;margin:auto 0;padding:20px;width:min(370px,calc(100vw - 24px));height:fit-content;max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);overflow:auto;overscroll-behavior:contain;border:2px solid #d7b77e;border-radius:18px;color:#f7f0e4;background:#100e0a;box-shadow:0 12px 50px #000a;font:1rem/1.6 Arial,sans-serif;backdrop-filter:none;text-align:start}.accessibility-widget dialog.accessibility-panel:not([open]){display:none}.accessibility-widget dialog.accessibility-panel[open]{display:block}.accessibility-widget dialog.accessibility-panel::backdrop{background:#0008}.accessibility-widget .accessibility-head{display:flex;align-items:start;justify-content:space-between;gap:12px;margin:0 0 16px}.accessibility-widget .accessibility-head h2{margin:0;color:#f1cf8d;font:700 1.5rem/1.4 Arial,sans-serif;letter-spacing:normal}.accessibility-widget .accessibility-head p{margin:2px 0 0;color:#e3d8c4;font:.9375rem/1.5 Arial,sans-serif}.accessibility-widget .accessibility-head button{width:44px;height:44px;flex:none;border:1px solid #9f895f;border-radius:9px;background:#251c10;color:#fff2d3;font:1.75rem/1 Arial,sans-serif;cursor:pointer}.accessibility-widget .accessibility-controls{display:grid;gap:9px}.accessibility-widget .accessibility-controls>button,.accessibility-widget .accessibility-reset{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:46px;width:100%;padding:10px 12px;border:1px solid #89724a;border-radius:10px;background:#231b10;color:#f7f0e4;font:1rem/1.4 Arial,sans-serif;cursor:pointer;text-align:start}.accessibility-widget .accessibility-controls>button[aria-pressed=true]{border-color:#f1cf8d;background:#443318;color:#fff4d5}.accessibility-widget .accessibility-controls>button b{font:700 .8125rem/1.3 Arial,sans-serif;color:#f1cf8d;white-space:nowrap}.accessibility-widget .accessibility-font-controls{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:5px;border:1px solid #89724a;border-radius:10px;min-height:54px}.accessibility-widget .accessibility-font-controls button{min-width:44px;min-height:44px;padding:8px;border:1px solid #89724a;border-radius:7px;background:#231b10;color:#fff0ce;font:700 1.125rem/1.25 Arial,sans-serif;cursor:pointer}.accessibility-widget .accessibility-font-controls output{min-width:58px;color:#f1cf8d;text-align:center;font:700 1rem/1.4 Arial,sans-serif}.accessibility-widget button:disabled{opacity:.5;cursor:default}.accessibility-widget .accessibility-reset{justify-content:center;margin:14px 0 0;border-color:#d7b77e;color:#f5d89d}.accessibility-widget .accessibility-panel>p{margin:14px 0 0;color:#e3d8c4;font:.875rem/1.7 Arial,sans-serif}.accessibility-widget .accessibility-panel>p.accessibility-save-note{font-size:.8125rem;color:#d2c3ab}.accessibility-widget .accessibility-panel a{color:#ffe0a1;text-decoration:underline;text-underline-offset:3px}@media(max-width:780px){.accessibility-widget .accessibility-toggle{bottom:calc(82px + env(safe-area-inset-bottom));min-width:90px;min-height:44px;padding:8px 11px;font-size:.8125rem}.accessibility-widget dialog.accessibility-panel{padding:16px;inset:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) auto}}@media(forced-colors:active){.accessibility-widget .accessibility-toggle,.accessibility-widget button,.accessibility-widget dialog.accessibility-panel{border:2px solid ButtonText;background:ButtonFace;color:ButtonText;box-shadow:none}}.cookie-banner>div{min-width:0}.cookie-banner p{font-size:1rem;line-height:1.6;overflow-wrap:anywhere}.cookie-banner>div>a{display:inline-flex;align-items:center;min-height:44px;font-size:1rem;line-height:1.5;text-decoration:underline;text-underline-offset:.2em}.cookie-banner .cookie-actions{min-width:0;gap:.6rem}.cookie-banner .cookie-actions .button,.cookie-banner .cookie-actions .cookie-close{min-width:44px;min-height:44px;height:auto;padding:.65rem 1rem;font-size:1rem;line-height:1.4;white-space:normal;overflow-wrap:anywhere}.cookie-preferences{min-width:44px;min-height:44px;max-width:calc(100vw - 24px);padding:.55rem .8rem;font-size:.9rem;line-height:1.4;white-space:normal}.cookie-banner a:focus-visible,.cookie-banner button:focus-visible,.cookie-preferences:focus-visible{outline:3px solid #fff4d5;outline-offset:3px;box-shadow:0 0 0 6px #392b16}@media (max-width:640px){.cookie-banner .cookie-actions>button{flex:1 1 9rem;max-width:100%}}@media (forced-colors:active){.cookie-banner button,.cookie-preferences{border:2px solid ButtonText}}