:root {
	--xya11y-font-scale: 1;
	--xya11y-line-height: normal;
	--xya11y-letter-spacing: normal;
	--xya11y-word-spacing: normal;
}

html[data-xya11y-text="1"] { --xya11y-font-scale: 1.1; }
html[data-xya11y-text="2"] { --xya11y-font-scale: 1.25; }
html[data-xya11y-text="3"] { --xya11y-font-scale: 1.5; }
html[data-xya11y-spacing="1"] { --xya11y-letter-spacing: .04em; --xya11y-word-spacing: .08em; }
html[data-xya11y-spacing="2"] { --xya11y-letter-spacing: .08em; --xya11y-word-spacing: .15em; }
html[data-xya11y-spacing="3"] { --xya11y-letter-spacing: .12em; --xya11y-word-spacing: .24em; }
html[data-xya11y-lineheight="1"] { --xya11y-line-height: 1.5; }
html[data-xya11y-lineheight="2"] { --xya11y-line-height: 1.75; }
html[data-xya11y-lineheight="3"] { --xya11y-line-height: 2; }

html[data-xya11y-text] body { font-size: calc(100% * var(--xya11y-font-scale)) !important; }
html[data-xya11y-spacing] body *:not(.xya11y):not(.xya11y *) { letter-spacing: var(--xya11y-letter-spacing) !important; word-spacing: var(--xya11y-word-spacing) !important; }
html[data-xya11y-lineheight] body *:not(.xya11y):not(.xya11y *) { line-height: var(--xya11y-line-height) !important; }
html[data-xya11y-links="1"] body a:not(.xya11y a) { text-decoration: underline 3px !important; text-underline-offset: 3px !important; }
html[data-xya11y-links="2"] body a:not(.xya11y a) { outline: 3px solid currentColor !important; outline-offset: 3px !important; text-decoration: underline !important; }
html[data-xya11y-contrast="1"] body > *:not(.xya11y) { filter: contrast(1.45) !important; }
html[data-xya11y-contrast="2"] { filter: invert(1) hue-rotate(180deg); background:#000; }
html[data-xya11y-contrast="2"] img,
html[data-xya11y-contrast="2"] video,
html[data-xya11y-contrast="2"] iframe,
html[data-xya11y-contrast="2"] .xya11y { filter: invert(1) hue-rotate(180deg); }
html[data-xya11y-animations] *,
html[data-xya11y-animations] *::before,
html[data-xya11y-animations] *::after { animation: none !important; scroll-behavior: auto !important; transition: none !important; }
html[data-xya11y-images] img,
html[data-xya11y-images] picture,
html[data-xya11y-images] svg:not(.xya11y svg),
html[data-xya11y-images] video { visibility: hidden !important; }
html[data-xya11y-dyslexia] body *:not(.xya11y):not(.xya11y *) { font-family: Verdana, Arial, sans-serif !important; letter-spacing: .045em !important; word-spacing: .12em !important; }
html[data-xya11y-cursor="1"] body,
html[data-xya11y-cursor="1"] body * { cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Cpath d='M3 2v24l7-7 5 11 5-3-5-10h10z' fill='white' stroke='black' stroke-width='2'/%3E%3C/svg%3E") 3 2, auto !important; }
html[data-xya11y-cursor="2"] body,
html[data-xya11y-cursor="2"] body * { cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48'%3E%3Cpath d='M4 3v36l11-10 8 16 8-4-8-16h17z' fill='white' stroke='black' stroke-width='3'/%3E%3C/svg%3E") 4 3, auto !important; }
html[data-xya11y-align="1"] body *:not(.xya11y):not(.xya11y *) { text-align: left !important; }
html[data-xya11y-align="2"] body *:not(.xya11y):not(.xya11y *) { text-align: center !important; }
html[data-xya11y-align="3"] body *:not(.xya11y):not(.xya11y *) { text-align: right !important; }
html[data-xya11y-saturation="1"] body > *:not(.xya11y) { filter: saturate(.45) !important; }
html[data-xya11y-saturation="2"] body > *:not(.xya11y) { filter: saturate(1.8) !important; }
html[data-xya11y-saturation="3"] body > *:not(.xya11y) { filter: grayscale(1) !important; }

.xya11y, .xya11y * { box-sizing: border-box; }
.xya11y .screen-reader-text { position:absolute !important; width:1px !important; height:1px !important; padding:0 !important; margin:-1px !important; overflow:hidden !important; clip:rect(0,0,0,0) !important; white-space:nowrap !important; border:0 !important; }
.xya11y { --xya-primary:#cc3300; --xya-text:#282828; --xya-background:#ffffff; --xya-header-text:#ffffff; --xya-launcher-background:#cc3300; --xya-launcher-icon:#ffffff; --xya-control-background:#ffffff; --xya-control-border:#cc3300; --xya-control-text:#cc3300; position:fixed; z-index:2147483000; bottom:20px; font:400 15px/1.45 Arial,sans-serif; color:var(--xya-text); letter-spacing:normal; word-spacing:normal; text-align:left; }
.xya11y--left { left:20px; }
.xya11y--right { right:20px; }
.xya11y button, .xya11y input { font:inherit; }
.xya11y button { cursor:pointer; }
.xya11y [hidden] { display:none !important; }
.xya11y .xya11y-launcher { appearance:none !important; -webkit-appearance:none !important; width:58px !important; min-width:58px !important; max-width:58px !important; height:58px !important; min-height:58px !important; max-height:58px !important; margin:0 !important; padding:0 !important; border:0 !important; outline:0 !important; border-radius:50% !important; background:var(--xya-launcher-background) !important; background-image:none !important; color:var(--xya-launcher-icon) !important; box-shadow:0 7px 24px rgba(0,0,0,.28) !important; display:grid !important; place-items:center !important; text-decoration:none !important; }
.xya11y .xya11y-launcher::before, .xya11y .xya11y-launcher::after { content:none !important; display:none !important; border:0 !important; }
.xya11y-launcher:hover, .xya11y-launcher:focus-visible { filter:brightness(.88); transform:translateY(-2px); }
.xya11y-launcher-icon { display:grid; place-items:center; width:35px; height:35px; border:3px solid currentColor; border-radius:50%; font-weight:800; font-size:19px; }
.xya11y .xya11y-panel { position:absolute; bottom:70px; width:min(430px,calc(100vw - 28px)); max-height:min(720px,calc(100vh - 110px)); overflow:auto; background:var(--xya-background) !important; background-image:none !important; color:var(--xya-text) !important; border:1px solid #d7d7d7 !important; border-radius:16px !important; box-shadow:0 16px 48px rgba(0,0,0,.3) !important; }
.xya11y--right .xya11y-panel { right:0; }
.xya11y--left .xya11y-panel { left:0; }
.xya11y.is-large .xya11y-panel { width:min(620px,calc(100vw - 28px)); font-size:18px; }
.xya11y .xya11y-header { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:19px 20px; color:var(--xya-header-text) !important; background:var(--xya-primary) !important; background-image:none !important; border-radius:15px 15px 0 0 !important; }
.xya11y .xya11y-header h2 { margin:0 !important; padding:0 !important; color:var(--xya-header-text) !important; background:transparent !important; font:400 23px/1.1 Arial,sans-serif !important; }
.xya11y .xya11y-close { appearance:none !important; width:38px !important; min-width:38px !important; height:38px !important; min-height:38px !important; margin:0 !important; padding:0 !important; border:1px solid currentColor !important; border-radius:50% !important; background:transparent !important; background-image:none !important; color:var(--xya-header-text) !important; box-shadow:none !important; font:400 28px/1 Arial,sans-serif !important; }
.xya11y-large-toggle { display:flex; align-items:center; gap:9px; margin:16px 18px 4px; font-weight:700; }
.xya11y-large-toggle input { width:20px; height:20px; accent-color:var(--xya-primary); }
.xya11y-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; padding:14px 18px 18px; }
.xya11y .xya11y-grid > button.xya11y-control { appearance:none !important; min-height:106px !important; margin:0 !important; padding:14px 9px 12px !important; border:1px solid var(--xya-control-border) !important; border-radius:10px !important; background:var(--xya-control-background) !important; background-image:none !important; color:var(--xya-control-text) !important; box-shadow:none !important; text-decoration:none !important; display:flex !important; align-items:center !important; justify-content:center !important; flex-direction:column !important; gap:9px !important; position:relative; white-space:normal !important; }
.xya11y .xya11y-grid > button.xya11y-control:hover, .xya11y .xya11y-grid > button.xya11y-control:focus-visible { border-color:var(--xya-primary) !important; box-shadow:0 0 0 2px color-mix(in srgb,var(--xya-primary) 18%,transparent) !important; }
.xya11y .xya11y-grid > button.xya11y-control.is-active { background:color-mix(in srgb,var(--xya-primary) 10%,var(--xya-control-background)) !important; border:2px solid var(--xya-primary) !important; color:var(--xya-primary) !important; }
.xya11y .xya11y-control-icon { display:flex !important; align-items:center; justify-content:center; width:34px; height:34px; line-height:1; flex:0 0 auto; color:inherit !important; }
.xya11y .xya11y-control-icon svg { display:block; width:30px; height:30px; color:inherit !important; }
.xya11y .xya11y-control-label { display:block !important; width:100%; margin:0 !important; padding:0 !important; color:inherit !important; background:transparent !important; text-align:center !important; font:700 13px/1.25 Arial,sans-serif !important; white-space:normal !important; overflow-wrap:anywhere; }
.xya11y-level { position:absolute; top:6px; right:7px; min-height:15px; color:var(--xya-primary); font-size:10px; font-weight:800; }
.xya11y-reset { width:calc(100% - 36px); margin:0 18px 14px; padding:10px; border:1px solid #b7b7b7; border-radius:8px; background:var(--xya-background); color:var(--xya-text); font-weight:700; }
.xya11y-placement { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:7px; padding:13px 18px; background:color-mix(in srgb,var(--xya-text) 6%,var(--xya-background)); border-top:1px solid #ddd; }
.xya11y-placement span { font-weight:700; }
.xya11y-placement button { padding:5px 8px; border:1px solid #aaa; border-radius:6px; background:var(--xya-background); color:var(--xya-text); }
.xya11y-statement { display:block; margin:13px 18px 4px; color:var(--xya-primary); font-weight:700; text-align:center; }
.xya11y-privacy { margin:10px 18px 16px; color:var(--xya-text); opacity:.7; font-size:12px; text-align:center; }
.xya11y-live { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); }
.xya11y-recall { border:2px solid var(--xya-primary); border-radius:8px; padding:8px 11px; background:var(--xya-background); color:var(--xya-primary); font-weight:700; }
.xya11y.is-hidden-by-user .xya11y-launcher, .xya11y.is-hidden-by-user .xya11y-panel { display:none; }
.xya11y.is-hidden-by-user .xya11y-recall { display:block !important; }
.xya11y-tooltip { position:fixed; z-index:2147483647; max-width:250px; padding:8px 10px; border-radius:6px; background:#111; color:#fff; font:600 14px/1.3 Arial,sans-serif; box-shadow:0 4px 14px rgba(0,0,0,.3); }
.xya11y :focus-visible { outline:3px solid #2271b1; outline-offset:3px; }

@media (max-width:520px) {
	.xya11y { left:14px; right:14px; bottom:14px; }
	.xya11y-panel, .xya11y.is-large .xya11y-panel { position:fixed; left:14px; right:14px; bottom:82px; width:auto; max-height:calc(100vh - 100px); }
}

@media (prefers-reduced-motion:reduce) {
	.xya11y *, .xya11y *::before, .xya11y *::after { transition:none !important; animation:none !important; }
}
