html[data-a11y-text="112"]{font-size:112.5%}html[data-a11y-text="125"]{font-size:125%}html[data-a11y-text="150"]{font-size:150%}
.a11y-launch{position:fixed;left:20px;bottom:24px;z-index:40;display:flex;align-items:center;justify-content:center;gap:9px;min-width:52px;min-height:52px;padding:12px 16px;border:2px solid #fff;border-radius:14px;background:#8c1d37;color:#fff;box-shadow:0 4px 16px #25252d26;font:600 14px/1.3 'Nunito Sans',system-ui,sans-serif;cursor:pointer}.a11y-launch svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.a11y-launch svg circle{fill:currentColor;stroke:none}
.a11y-dialog{width:min(460px,calc(100% - 32px));max-height:calc(100dvh - 40px);margin:auto;padding:26px;border:1px solid #d8c5cd;border-radius:20px;background:#fff;color:#25252d;box-shadow:0 20px 60px #25252d33;overflow:auto;font:1rem/1.6 'Nunito Sans',system-ui,sans-serif}.a11y-dialog::backdrop{background:#25252d99}.a11y-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.a11y-eyebrow{font-size:.6875rem;font-weight:800;letter-spacing:1.5px;color:#8c1d37}.a11y-dialog h2{font-size:1.5rem;line-height:1.3;font-weight:700;color:#25252d;margin:5px 0 0}.a11y-dialog #a11y-close{width:44px;min-width:44px;height:44px;border:1px solid #767676;border-radius:10px;background:#fff;color:#25252d;font:28px/1 system-ui;cursor:pointer}.a11y-dialog #a11y-intro{font-size:.875rem;color:#595959;margin:20px 0;line-height:1.7}.a11y-text-control{padding:18px;border:1px solid #ded4d9;background:#fcf8fa;border-radius:12px}.a11y-dialog h3{font-size:1rem;font-weight:700;color:#25252d;margin:0 0 14px}.a11y-text-buttons{display:grid;grid-template-columns:52px 1fr 52px;align-items:center;gap:12px}.a11y-text-buttons button{min-height:48px;border:1px solid #8c1d37;border-radius:9px;background:#fff;color:#8c1d37;font:700 1.125rem/1.3 'Nunito Sans',sans-serif;cursor:pointer}.a11y-text-buttons button:disabled{opacity:.5;cursor:not-allowed}.a11y-text-buttons output{text-align:center;font-weight:700;color:#25252d}.a11y-options{display:grid;gap:10px;margin:18px 0}.a11y-options button{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:54px;width:100%;padding:12px 14px;border:1px solid #767676;border-radius:10px;background:#fff;color:#25252d;font:600 .9375rem/1.5 'Nunito Sans',system-ui,sans-serif;text-align:left;cursor:pointer}.a11y-options button[aria-pressed=true]{border:2px solid #8c1d37;background:#fcf1f5;padding:11px 13px}.a11y-toggle-state{font-size:.75rem;font-weight:700;color:#8c1d37}.a11y-reset{min-height:48px;width:100%;border:1px solid #8c1d37;border-radius:10px;background:#8c1d37;color:#fff;padding:12px 15px;font:600 .875rem/1.5 'Nunito Sans',system-ui,sans-serif;cursor:pointer}.a11y-feedback{font-size:.8125rem;color:#595959;line-height:1.6;margin:12px 0 0;min-height:0}.a11y-information{display:inline-flex;align-items:center;min-height:44px;color:#8c1d37;font-size:.875rem;text-decoration:underline;text-underline-offset:3px;margin-top:7px}.a11y-dialog :focus-visible,.a11y-launch:focus-visible{outline:3px solid #8c1d37;outline-offset:4px;box-shadow:0 0 0 7px #fff}
html.a11y-links a{text-decoration:underline!important;text-underline-offset:.2em!important;text-decoration-thickness:2px!important}
html.a11y-reduce-motion *,html.a11y-reduce-motion *::before,html.a11y-reduce-motion *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
html.a11y-high-contrast :where(body,header,main,footer,section,aside,nav,article,form,div,p,span,h1,h2,h3,h4,h5,h6,ul,li,dl,dt,dd,details,summary,label,fieldset,legend,dialog,output,small,strong){background-color:#000!important;color:#fff!important;border-color:#fff!important;box-shadow:none!important}
html.a11y-high-contrast :where(input,textarea,select,button){background:#000!important;color:#ffeb3b!important;border-color:#ffeb3b!important;box-shadow:none!important}html.a11y-high-contrast a{color:#ffeb3b!important;text-decoration:underline!important}html.a11y-high-contrast :where(input,textarea)::placeholder{color:#ddd!important}html.a11y-high-contrast :where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:3px solid #00ffff!important;outline-offset:4px!important;box-shadow:0 0 0 7px #000!important}html.a11y-high-contrast :where(#logo,#footer-logo){background:#fff!important;padding:4px!important}html.a11y-high-contrast .a11y-launch,html.a11y-high-contrast .a11y-reset{border:2px solid #ffeb3b!important}html.a11y-high-contrast .a11y-toggle-state{color:#ffeb3b!important}html.a11y-high-contrast img{filter:none!important;opacity:1!important}
@media(max-width:767px){.a11y-launch{left:12px;bottom:calc(90px + env(safe-area-inset-bottom,0px));width:48px;min-width:48px;min-height:48px;padding:9px;border-radius:12px}.a11y-launch>span{display:none}.a11y-dialog{padding:22px 18px;max-height:calc(100dvh - 24px)}.a11y-dialog h2{font-size:1.3rem}.a11y-options button{gap:10px;font-size:.875rem}.a11y-toggle-state{font-size:.6875rem}}
@media(forced-colors:active){.a11y-launch,.a11y-dialog button{border:2px solid ButtonText}.a11y-dialog::backdrop{background:Canvas}}
.a11y-launch.a11y-inline{position:static!important;align-self:flex-start;width:auto!important;min-width:0;min-height:44px;margin:20px 12px 0;padding:8px 12px;border:1px solid #8c1d37;font-size:.8125rem;box-shadow:none}.a11y-launch.a11y-inline>span{display:inline}.a11y-inline svg{width:20px;height:20px}body:has(#application) .admin-sidebar{overflow-y:auto}
