#abf-accessibility {font:16px/1.45 Arial,sans-serif;color:#192c43;letter-spacing:0;}
#abf-accessibility * {box-sizing:border-box;letter-spacing:0;}
#abf-accessibility button,#abf-accessibility select {font:inherit;color:inherit;cursor:pointer;}
#abf-accessibility button {border:0;text-align:center;}
#abf-accessibility button:focus-visible,#abf-accessibility select:focus-visible,#abf-accessibility a:focus-visible {outline:3px solid #0866ca;outline-offset:3px;}
#abf-accessibility svg {width:25px;height:25px;flex-shrink:0;stroke-width:1.8;}
#abf-accessibility .abfa-launcher {position:fixed;right:24px;bottom:24px;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#164bbc;color:#fff;border:3px solid white;box-shadow:0 4px 20px #14274138;z-index:1000;}
#abf-accessibility .abfa-launcher svg {width:32px;height:32px;}
#abf-accessibility dialog {position:fixed;inset:0 0 0 auto;margin:0;width:480px;max-width:100%;height:100dvh;max-height:100dvh;border:0;border-radius:0;padding:0;background:#f1f4f8;color:#192c43;box-shadow:-12px 0 60px #14274133;font:16px/1.45 Arial,sans-serif;overflow:hidden;}
#abf-accessibility dialog[open] {display:flex;flex-direction:column;}
#abf-accessibility dialog {width:min(480px,100vw)!important;max-width:100vw!important;}
#abf-accessibility dialog::backdrop {background:#172f4c24;backdrop-filter:none;}
#abf-accessibility header {display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;background:#164bbc;color:white;flex-shrink:0;}
#abf-accessibility header h2 {font-size:19px;line-height:1.3;font-weight:600;margin:0;}
#abf-accessibility header>div {display:flex;gap:8px;}
#abf-accessibility header button {display:grid;place-items:center;border-radius:50%;width:38px;height:38px;background:#fff;color:#164bbc;padding:7px;}
#abf-accessibility .abfa-scroll {overflow:auto;overscroll-behavior:contain;padding:22px;flex:1;min-height:0;scrollbar-gutter:stable;}
#abf-accessibility .abfa-language {display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px;}
#abf-accessibility label {display:flex;align-items:center;gap:8px;font-size:14px;}
#abf-accessibility select {max-width:60%;min-height:44px;border:1px solid #b9c8d7;border-radius:6px;background:white;padding:8px;}
#abf-accessibility section {padding:0;margin:0 0 28px;}
#abf-accessibility h3 {font-size:13px;font-weight:700;color:#416182;text-transform:uppercase;margin:0 0 12px;line-height:1.5;}
#abf-accessibility .abfa-presets {display:grid;gap:10px;}
#abf-accessibility .abfa-presets button {display:flex;align-items:center;gap:14px;padding:16px;background:white;border:1px solid #e1e7ef;border-radius:8px;text-align:left;}
#abf-accessibility .abfa-presets button>svg:first-child {width:40px;height:40px;padding:8px;background:#edf2ff;border-radius:8px;color:#164bbc;}
#abf-accessibility .abfa-presets button>svg:last-child {width:18px;margin-left:auto;}
#abf-accessibility strong {display:block;font-size:15px;line-height:1.35;font-weight:600;}
#abf-accessibility small {display:block;font-size:12px;line-height:1.4;color:#576a7d;margin-top:4px;}
#abf-accessibility .abfa-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
#abf-accessibility .abfa-tile {min-width:0;min-height:120px;padding:16px 8px 12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px solid #e0e7ef;border-radius:8px;background:white;font-size:14px;line-height:1.3;overflow-wrap:anywhere;transition:background .15s,box-shadow .15s;}
#abf-accessibility .abfa-tile span {min-height:36px;display:flex;align-items:center;}
#abf-accessibility .abfa-tile small {font-size:10px;margin:0;}
#abf-accessibility .abfa-tile[aria-pressed=true] {background:#e5edff;border-color:#164bbc;box-shadow:inset 0 0 0 1px #164bbc;color:#11368a;}
#abf-accessibility button:hover {box-shadow:0 3px 14px #12386918;}
#abf-accessibility .abfa-size {padding:16px;background:white;border:1px solid #e0e7ef;border-radius:8px;margin-bottom:10px;}
#abf-accessibility .abfa-size>span {display:flex;align-items:center;gap:12px;font-size:14px;}
#abf-accessibility .abfa-size>div {display:flex;align-items:center;justify-content:space-between;margin-top:12px;}
#abf-accessibility .abfa-size button {width:40px;height:40px;background:#edf2ff;border-radius:50%;display:grid;place-items:center;}
#abf-accessibility button:disabled {opacity:.4;cursor:default;}
#abf-accessibility output {font-size:18px;font-weight:600;font-variant-numeric:tabular-nums;}
#abf-accessibility footer {padding:16px 20px;background:white;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;border-top:1px solid #dee5ee;}
#abf-accessibility footer {width:100%;margin:0;min-height:56px;}
#abf-accessibility footer button {background:none;padding:0;font-size:12px;text-decoration:underline;text-align:left;}
#abf-accessibility footer span {font-size:12px;color:#476180;white-space:nowrap;}
#abf-accessibility .abfa-storage {font-size:12px;color:#576a7d;}
#abf-accessibility .abfa-subview {position:absolute;inset:76px 0 56px;background:#f1f4f8;padding:24px;overflow:auto;}
#abf-accessibility .abfa-subview>button {display:flex;gap:8px;align-items:center;padding:8px 0;margin-bottom:20px;background:none;}
#abf-accessibility .abfa-subview p {margin-bottom:20px;font-size:16px;}
#abf-accessibility .abfa-heading-link {display:block;width:100%;text-align:left;background:white;padding:14px;margin:8px 0;border-radius:6px;}
#abf-accessibility .abfa-status:empty {display:none;}
#abf-accessibility .abfa-status {margin:0;padding:12px 20px;background:#fff0d4;color:#392604;font-size:14px;}
#abf-accessibility [hidden] {display:none!important;}
html.abfa-bold :is(p,li,a,button,summary,dt,dd,label):not(#abf-accessibility *) {font-weight:700!important;}
html.abfa-line :is(p,li,blockquote,dd):not(#abf-accessibility *) {line-height:1.9!important;}
html.abfa-spacing :is(p,li,blockquote,dd):not(#abf-accessibility *) {letter-spacing:.1em!important;word-spacing:.15em!important;}
html.abfa-font body,html.abfa-font body *:not(#abf-accessibility *) {font-family:Arial,sans-serif!important;}
html.abfa-links a:not(#abf-accessibility *) {outline:2px solid currentColor;outline-offset:3px;text-decoration:underline!important;}
html.abfa-headings :is(h1,h2,h3,h4):not(#abf-accessibility *) {outline:2px solid currentColor;outline-offset:5px;}
html.abfa-mono :is(img,video,main,body>header,body>footer) {filter:grayscale(1)!important;}
html.abfa-low :is(img,video,main,body>header,body>footer) {filter:saturate(.45)!important;}
html.abfa-high :is(img,video,main,body>header,body>footer) {filter:saturate(1.7)!important;}
html.abfa-dark body,html.abfa-dark body *:not(#abf-accessibility,#abf-accessibility *,#abf-reading-aids,#abf-reading-aids *,img,video,svg,svg *) {background-color:#111!important;background-image:none!important;color:#fff!important;border-color:#aaa!important;text-shadow:none!important;}
html.abfa-light body,html.abfa-light body *:not(#abf-accessibility,#abf-accessibility *,#abf-reading-aids,#abf-reading-aids *,img,video,svg,svg *) {background-color:#fff!important;background-image:none!important;color:#111!important;border-color:#444!important;text-shadow:none!important;}
html.abfa-motion *,html.abfa-motion *::before,html.abfa-motion *::after {animation:none!important;transition:none!important;scroll-behavior:auto!important;}
html.abfa-images :is(img,picture,video):not(#abf-accessibility *) {visibility:hidden!important;}
html.abfa-images *:not(#abf-accessibility *) {background-image:none!important;}
html.abfa-cursor,html.abfa-cursor * {cursor:url('./cursor.svg') 3 3,auto!important;}
#abf-reading-aids {position:fixed;inset:0;pointer-events:none;z-index:999;}
#abf-reading-aids.guide::after {content:'';position:absolute;top:var(--guide-y);left:0;right:0;height:5px;background:#ffd44e;border-block:1px solid #3d3210;}
#abf-reading-aids.mask::before {content:'';position:absolute;top:calc(var(--guide-y) - 65px);height:130px;left:0;right:0;box-shadow:0 0 0 100vmax #0008;}
.abfa-image-tip {position:absolute;max-width:260px;background:#111;color:white;padding:12px;font:14px/1.4 Arial,sans-serif;border-radius:6px;}
@media(max-width:480px){#abf-accessibility .abfa-scroll{padding:16px;}#abf-accessibility .abfa-grid{gap:8px;}#abf-accessibility .abfa-launcher{right:16px;bottom:84px;}#abf-accessibility header{padding:16px;}#abf-accessibility header h2{font-size:17px;}}
@media(prefers-reduced-motion:reduce){#abf-accessibility *{transition:none!important;}}
