/* Floating accessibility toolbar (built by assets/js/a11y.js). Sizes are in px so the toolbar itself never scales with the text-size setting. */
#a11y-root{position:fixed;left:18px;bottom:18px;z-index:9999;font:15px/1.4 Arial,Helvetica,sans-serif;color:#1c2324}
#a11y-fab{width:56px;height:56px;border-radius:50%;border:3px solid #fff;background:#14504f;color:#fff;display:grid;place-items:center;padding:0;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.3);transition:transform .2s ease,background .2s}
#a11y-fab:hover{transform:scale(1.08);background:#1b6663}
#a11y-fab:focus-visible,#a11y-root button:focus-visible{outline:3px solid #ffbf00;outline-offset:2px}
#a11y-fab svg{width:34px;height:34px}
#a11y-panel{position:absolute;left:0;bottom:70px;width:min(350px,calc(100vw - 36px));max-height:calc(100vh - 110px);overflow:auto;background:#fff;border:1px solid #cfd8d8;border-radius:18px;box-shadow:0 18px 50px rgba(0,0,0,.28);padding:16px}
#a11y-panel[hidden]{display:none}
#a11y-panel h2{margin:0 0 4px;font-size:18px;line-height:1.2;color:#14504f}
#a11y-panel .sub{margin:0 0 12px;font-size:13px;color:#566061}
#a11y-panel .row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border:1px solid #dfe6e6;border-radius:12px;margin-bottom:10px;background:#f6f9f9}
#a11y-panel .row b{font-size:14px}
#a11y-panel .size{display:flex;align-items:center;gap:6px}
#a11y-panel .size output{min-width:46px;text-align:center;font-weight:700;font-size:14px}
#a11y-panel button{font:inherit;cursor:pointer}
#a11y-panel .sz{width:42px;height:42px;border-radius:10px;border:2px solid #14504f;background:#fff;color:#14504f;font-weight:800;font-size:16px;padding:0}
#a11y-panel .sz:hover{background:#14504f;color:#fff}
#a11y-panel .grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
#a11y-panel .opt{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;min-height:74px;padding:10px 6px;border:2px solid #dfe6e6;border-radius:12px;background:#fff;color:#1c2324;font-size:13px;font-weight:700;line-height:1.2}
#a11y-panel .opt svg{width:26px;height:26px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
#a11y-panel .opt:hover{border-color:#14504f}
#a11y-panel .opt[aria-pressed="true"]{background:#14504f;border-color:#14504f;color:#fff}
#a11y-panel .opt[aria-pressed="true"]::after{content:"On";font-size:11px;font-weight:600;opacity:.9}
#a11y-panel .foot{display:flex;gap:8px;margin-top:12px}
#a11y-panel .reset{flex:1;min-height:42px;border-radius:10px;border:2px solid #b3261e;background:#fff;color:#b3261e;font-weight:800}
#a11y-panel .reset:hover{background:#b3261e;color:#fff}
#a11y-panel .close{min-height:42px;padding:0 16px;border-radius:10px;border:2px solid #566061;background:#fff;color:#1c2324;font-weight:700}
#a11y-live{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
#a11y-ruler{position:fixed;left:0;right:0;height:58px;margin-top:-29px;background:rgba(255,226,0,.2);border-top:3px solid #111;border-bottom:3px solid #111;pointer-events:none;z-index:9998;display:none}
html.a11y-ruler #a11y-ruler{display:block}
/* ---- the adjustments ---- */
html.a11y-gray{filter:grayscale(1)}
html.a11y-links a:not(#a11y-root a){background:#ffe94d!important;color:#000!important;text-decoration:underline!important;outline:2px solid #000;outline-offset:1px}
html.a11y-font body,html.a11y-font body *:not(svg):not(svg *){font-family:Verdana,Tahoma,"Trebuchet MS",Arial,sans-serif!important}
html.a11y-spacing body *:not(#a11y-root):not(#a11y-root *){letter-spacing:.05em!important;word-spacing:.12em!important;line-height:1.8!important}
html.a11y-still *,html.a11y-still *::before,html.a11y-still *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
html.a11y-still .reveal,html.a11y-still [data-r],html.a11y-still .ig .ic{opacity:1!important;transform:none!important}
html.a11y-cursor,html.a11y-cursor *{cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='44' height='44' viewBox='0 0 24 24'><path d='M4 2l15 9-6.500 1.600L16.500 20 13.500 21.500 9.800 13.800 5 18z' fill='black' stroke='white' stroke-width='1.500' stroke-linejoin='round'/></svg>") 4 2,auto!important}
html.a11y-contrast{background:#000}
html.a11y-contrast *{background-color:#000!important;background-image:none!important;color:#fff!important;border-color:#fff!important;box-shadow:none!important;text-shadow:none!important}
html.a11y-contrast a,html.a11y-contrast a *{color:#ffe94d!important;text-decoration:underline!important}
html.a11y-contrast img{filter:contrast(1.15)}
html.a11y-contrast .brand img,html.a11y-contrast .footer-grid>a>img{background-color:#fff!important;border-radius:8px;padding:4px}
html.a11y-contrast :focus-visible{outline:3px solid #ffe94d!important;outline-offset:2px}
html.a11y-contrast #a11y-panel .opt[aria-pressed="true"]{background-color:#ffe94d!important;color:#000!important}
html.a11y-contrast #a11y-panel .opt[aria-pressed="true"] *{color:#000!important;background-color:transparent!important}
html.a11y-contrast #a11y-panel .opt *{background-color:transparent!important}
html.a11y-contrast #a11y-panel .opt svg *{stroke:currentColor!important}
html.a11y-contrast #a11y-ruler{background-color:rgba(255,233,77,.25)!important;border-color:#ffe94d!important}
@media(max-width:560px){#a11y-root{left:12px;bottom:12px}#a11y-fab{width:50px;height:50px}#a11y-fab svg{width:30px;height:30px}#a11y-panel{bottom:62px}}
@media print{#a11y-root,#a11y-ruler{display:none!important}}
