#lux-accessibility{position:relative;z-index:2147483100;font:15px/1.5 Arial,sans-serif;color:#253c30}
#lux-a11y-launcher{position:fixed;left:0;bottom:25px;z-index:2147483101;width:25px;min-width:25px;height:25px;min-height:25px;margin:0;padding:0;border:0;border-radius:0 10px 10px 0;background:#000;cursor:pointer;line-height:1}
#lux-a11y-launcher svg{display:block;position:absolute;left:3px;top:5px;width:17px;height:17px}
#lux-accessibility [hidden]{display:none!important}
#lux-accessibility :focus-visible{outline:3px solid #d48e22!important;outline-offset:3px!important}
#lux-a11y-dialog{box-sizing:border-box;position:fixed;inset:auto 0 0;margin:0;width:100%;max-width:none;max-height:55dvh;padding:0;border:0;border-top:1px solid #aebcae;border-radius:16px 16px 0 0;background:#fff;color:#253c30;box-shadow:0 -8px 38px #0003;font:15px/1.5 Arial,sans-serif;overscroll-behavior:contain}
#lux-a11y-dialog[open]{display:flex;flex-direction:column}
#lux-a11y-dialog::backdrop{background:transparent;overscroll-behavior:contain;overflow:hidden}
html:has(#lux-a11y-dialog[open]){overflow:hidden}
#lux-a11y-dialog *{box-sizing:border-box;letter-spacing:normal;word-spacing:normal;text-transform:none}
#lux-a11y-dialog .lux-a11y-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:9px 20px;background:#253c30;color:#fff}
#lux-a11y-dialog .lux-a11y-kicker{display:block;font-size:10px;letter-spacing:1.6px;color:#dce8db}
#lux-a11y-dialog h2{font:600 23px/1.2 Arial,sans-serif;margin:3px 0 0;color:#fff}
#lux-a11y-dialog .lux-a11y-heading button{width:44px;height:44px;flex:none;padding:0;border:1px solid #ffffff80;border-radius:6px;background:transparent;color:#fff;font:28px/1 Arial,sans-serif}
#lux-a11y-dialog .lux-a11y-scroll{padding:10px 20px;overflow:auto;overscroll-behavior:contain}
#lux-a11y-dialog p{margin:0 0 12px;font:14px/1.6 Arial,sans-serif;color:#3a4c40}
#lux-a11y-dialog .lux-a11y-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
#lux-a11y-dialog fieldset{min-width:0;margin:0;padding:10px;border:1px solid #d3ddd1;border-radius:9px;background:#fafbf8}
#lux-a11y-dialog legend{float:none;width:auto;margin:0;padding:0 6px;font-size:15px;font-weight:700;color:#253c30}
#lux-a11y-dialog button,#lux-a11y-dialog select{font:14px/1.4 Arial,sans-serif;cursor:pointer}
#lux-a11y-dialog button{min-height:44px;padding:9px 12px;border:1px solid #9aaa9b;border-radius:6px;background:#fff;color:#253c30;box-shadow:none}
#lux-a11y-dialog button:hover{background:#e9f0e5}
#lux-a11y-dialog button:disabled{opacity:.45;cursor:default}
#lux-a11y-dialog button[aria-pressed=true]{background:#253c30;color:#fff;border-color:#253c30}
#lux-a11y-dialog .lux-a11y-step{display:flex;align-items:center;justify-content:space-between;gap:5px;margin-bottom:4px;font-size:13px}
#lux-a11y-dialog .lux-a11y-step>div{display:flex;align-items:center;flex:none}
#lux-a11y-dialog .lux-a11y-step button{padding:0;width:36px;min-height:40px;font-size:20px}
#lux-a11y-dialog output{width:51px;text-align:center;font-size:12px;font-variant-numeric:tabular-nums}
#lux-a11y-dialog .lux-a11y-select-label{display:block;margin:8px 0 4px;font-size:13px;font-weight:600}
#lux-a11y-dialog select{width:100%;min-height:44px;padding:8px;border:1px solid #9aaa9b;border-radius:5px;color:#253c30;background:#fff}
#lux-a11y-dialog .lux-a11y-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
#lux-a11y-dialog .lux-a11y-help{font-size:12px;margin:12px 0 0;color:#45574a}
#lux-a11y-dialog a{color:#253c30;text-decoration:underline;text-underline-offset:3px}
#lux-a11y-dialog input[type=range]{display:block;width:100%;min-height:36px;accent-color:#253c30}
#lux-a11y-dialog details{margin-top:8px;font-size:12px}
#lux-a11y-dialog summary{cursor:pointer;text-decoration:underline;min-height:28px}
#lux-a11y-dialog .lux-a11y-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:8px 20px;border-top:1px solid #d3ddd1;background:#fff}
#lux-a11y-dialog .lux-a11y-footer p{flex:1;margin:0;font-size:12px}
#lux-a11y-dialog [data-a11y-close]:last-child{background:#253c30;color:#fff}
#lux-a11y-color-screen{position:fixed;inset:0;z-index:2147483000;background:#ffffff01;pointer-events:none;backdrop-filter:var(--lux-a11y-filter);-webkit-backdrop-filter:var(--lux-a11y-filter)}
#lux-a11y-ruler{position:fixed;left:0;right:0;top:calc(var(--lux-a11y-y,50vh) - 35px);height:70px;z-index:2147483001;border-top:3px solid #e6a52b;border-bottom:3px solid #e6a52b;pointer-events:none}
#lux-a11y-ruler[data-mask=true]{box-shadow:0 0 0 200vmax #0008}
html[data-lux-a11y-font] body [data-lux-a11y-text][data-lux-a11y-text][data-lux-a11y-text][data-lux-a11y-text]{font-size:calc(var(--lux-a11y-base-font) * var(--lux-a11y-font-scale))!important}
html[data-lux-a11y-family=sans] body [data-lux-a11y-text][data-lux-a11y-text]{font-family:Arial,Helvetica,sans-serif!important}
html[data-lux-a11y-family=serif] body [data-lux-a11y-text][data-lux-a11y-text]{font-family:Georgia,serif!important}
html[data-lux-a11y-family=mono] body [data-lux-a11y-text][data-lux-a11y-text]{font-family:monospace!important}
html[data-lux-a11y-letter] body [data-lux-a11y-text][data-lux-a11y-text]{letter-spacing:var(--lux-a11y-letter)!important}
html[data-lux-a11y-word] body [data-lux-a11y-text][data-lux-a11y-text]{word-spacing:var(--lux-a11y-word)!important}
html[data-lux-a11y-line] body [data-lux-a11y-text][data-lux-a11y-text]{line-height:var(--lux-a11y-line)!important}
html[data-lux-a11y-links] body a:not(#lux-accessibility a){outline:2px solid #754500!important;outline-offset:2px;background-color:#fff3b5!important;color:#161616!important;text-decoration:underline!important}
html[data-lux-a11y-headings] body :is(h1,h2,h3,h4,h5,h6):not(#lux-accessibility *){outline:2px solid #a35700!important;outline-offset:4px}
html[data-lux-a11y-contrast] body :is(p,h1,h2,h3,h4,h5,h6,label,legend,li,a,button,input,select,textarea):not(#lux-accessibility *):not(.site-logo){color:#111!important;background-color:#fff!important;text-shadow:none!important}
html[data-lux-a11y-motion] *,html[data-lux-a11y-motion] *::before,html[data-lux-a11y-motion] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
html[data-lux-a11y-cursor=black] body,html[data-lux-a11y-cursor=black] body *:not(#lux-accessibility *){cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath d='M3 2v25l7-7 5 10 5-3-5-10h11z' fill='black' stroke='white' stroke-width='2'/%3E%3C/svg%3E") 3 2,auto!important}
html[data-lux-a11y-cursor=white] body,html[data-lux-a11y-cursor=white] body *:not(#lux-accessibility *){cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath d='M3 2v25l7-7 5 10 5-3-5-10h11z' fill='white' stroke='black' stroke-width='2'/%3E%3C/svg%3E") 3 2,auto!important}
@media(max-width:1050px){#lux-a11y-dialog .lux-a11y-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){#lux-a11y-dialog{max-height:85dvh;border-radius:12px 12px 0 0}#lux-a11y-dialog .lux-a11y-heading{padding:12px 16px}#lux-a11y-dialog h2{font-size:20px}#lux-a11y-dialog .lux-a11y-scroll{padding:14px 16px}#lux-a11y-dialog .lux-a11y-grid{grid-template-columns:1fr}#lux-a11y-dialog .lux-a11y-footer{flex-wrap:wrap;padding:10px 16px}#lux-a11y-dialog .lux-a11y-footer p{flex-basis:100%}#lux-a11y-dialog .lux-a11y-footer button{flex:1}}

#lux-a11y-dialog .lux-a11y-speech-buttons{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:8px}
#lux-a11y-dialog .lux-a11y-options button{font-size:12px;padding:6px;min-height:44px}
#lux-a11y-dialog .lux-a11y-instructions{margin:0 0 8px}
#lux-a11y-dialog .lux-a11y-more{margin-top:10px}
html[data-lux-a11y-images] body :is(img,picture,video):not(#lux-accessibility *){opacity:0!important}
html[data-lux-a11y-images] body :is(main,section,article,figure,div):not(#lux-accessibility *):not(#lux-accessibility){background-image:none!important}
html[data-lux-a11y-focus] body :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:4px solid #b76500!important;outline-offset:4px!important;box-shadow:0 0 0 7px #fff!important}
@media(max-width:1050px){#lux-a11y-dialog{max-height:65dvh}}
@media(max-width:540px){#lux-a11y-dialog{max-height:78dvh}#lux-a11y-dialog .lux-a11y-options button{font-size:13px}}

#lux-a11y-dialog .lux-a11y-icon{display:inline-block;width:16px;height:16px;min-width:16px;vertical-align:middle;margin-right:5px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
#lux-a11y-dialog .lux-a11y-options button{display:flex;align-items:center;justify-content:flex-start;text-align:left}
#lux-a11y-dialog .lux-a11y-options button span{min-width:0}
#lux-a11y-dialog .lux-a11y-step>span{display:flex;align-items:center}
#lux-a11y-dialog .lux-a11y-step:has([data-a11y-value=zoom]){padding:4px;border-radius:5px;background:#e9f0e5}
#lux-a11y-dialog .lux-a11y-translate-button{display:flex;align-items:center;justify-content:center;min-height:44px;margin-top:6px;padding:8px;border:1px solid #9aaa9b;border-radius:6px;background:#253c30;color:#fff;text-decoration:none;font-size:13px}
#lux-a11y-dialog .lux-a11y-short-help{font-size:11px;line-height:1.4;margin-top:6px}
#lux-a11y-dialog .lux-a11y-speech-buttons .lux-a11y-icon{width:13px;height:13px;min-width:13px;margin-right:3px}

#lux-a11y-dialog .lux-a11y-language-row{display:flex;align-items:stretch;gap:6px}
#lux-a11y-dialog .lux-a11y-language-row select{min-width:0;flex:1;width:45%}
#lux-a11y-dialog .lux-a11y-language-row .lux-a11y-translate-button{flex:1;margin-top:0;padding:6px;font-size:12px}
