/* Optional display tools leave the site's own accessibility in place. */
html[data-jac-contrast="1"] body{background:#080b10!important}
html[data-jac-contrast="1"] .jac-effect-node{background-color:#080b10!important;color:#fff!important;border-color:#b7c7df!important;box-shadow:none!important;text-shadow:none!important;background-image:none!important}
html[data-jac-contrast="1"] .jac-effect-node:where(a,button,summary){color:#ffec82!important}
html[data-jac-contrast="2"] body{background:#fff!important}
html[data-jac-contrast="2"] .jac-effect-node{background-color:#fff!important;color:#111!important;border-color:#141414!important;box-shadow:none!important;text-shadow:none!important;background-image:none!important}
html[data-jac-contrast="2"] .jac-effect-node:where(a,button,summary){color:#002d98!important}
html[data-jac-contrast="3"] body{background:#000!important}
html[data-jac-contrast="3"] .jac-effect-node{background-color:#000!important;color:#ffef78!important;border-color:#ffef78!important;box-shadow:none!important;text-shadow:none!important;background-image:none!important}
html[data-jac-contrast="3"] .jac-effect-node:where(a,button,summary){color:#fff!important}
html[data-jac-contrast] .jac-effect-node:where(input,textarea,select){border-width:2px!important;border-style:solid!important}
html[data-jac-contrast] .jac-effect-node::placeholder{color:currentColor!important;opacity:1!important}
html[data-jac-contrast] .jac-effect-node :where(svg){color:inherit!important}
html[data-jac-contrast] .jac-effect-node:focus-visible{outline-color:#0055ff!important;box-shadow:0 0 0 6px #fff!important}
html[data-jac-align="1"] .jac-effect-node:not(input):not(select):not(option){text-align:right!important}
html[data-jac-align="2"] .jac-effect-node:not(input):not(select):not(option){text-align:center!important}
html[data-jac-align="3"] .jac-effect-node:not(input):not(select):not(option){text-align:left!important}
html.jac-effect-hide-images .jac-effect-media{opacity:0!important}
/* The pointer is drawn locally as a vector and never hides keyboard focus. */
html.jac-effect-cursor .jac-effect-node{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='56' viewBox='0 0 48 56'%3E%3Cpath d='M5 3L6 45L17 35L25 52L33 48L25 32L40 31Z' fill='white' stroke='black' stroke-width='3' stroke-linejoin='round'/%3E%3C/svg%3E") 5 3,auto!important}
html.jac-effect-cursor .jac-effect-node:where(input,textarea){cursor:text!important}
.jac-reading-guide,.jac-focus-shade{position:fixed!important;inset-inline:0!important;pointer-events:none!important;z-index:1247!important;contain:strict!important}
.jac-reading-guide{height:4px!important;margin-top:20px!important;background:#0754e9!important;box-shadow:0 0 0 1px #fff!important;opacity:.95!important}
.jac-focus-shade{background:rgb(0 0 0 / 64%)!important}
.jac-focus-shade-top{top:0!important}
.jac-focus-shade-bottom{bottom:0!important}
.jac-reading-guide[hidden],.jac-focus-shade[hidden],.jac-description-tooltip[hidden]{display:none!important}
.jac-description-tooltip{position:fixed!important;z-index:1248!important;background:#111827!important;color:#fff!important;border:2px solid #fff!important;border-radius:8px!important;box-shadow:0 3px 14px #0005!important;padding:9px 13px!important;font-size:18px!important;font-weight:600!important;line-height:1.6!important;direction:rtl!important;overflow-wrap:anywhere!important;box-sizing:border-box!important}
.jac-outline-list{list-style:none;padding:0;margin:8px 0;display:grid;gap:6px}
.jac-outline-list button{display:flex;align-items:baseline;gap:10px;width:100%;min-height:44px;background:#fff;color:#14233d;border:1px solid #cdd4e4;border-radius:8px;padding:10px 12px;font-size:16px;text-align:start;cursor:pointer}
.jac-outline-list button:hover{background:#eef3ff;border-color:#0754e9}
.jac-outline-level{flex:none;font-size:13px;font-weight:700;color:#4f607c}
.jac-outline-list [data-heading-level="3"]{padding-inline-start:22px}
.jac-outline-list [data-heading-level="4"],.jac-outline-list [data-heading-level="5"],.jac-outline-list [data-heading-level="6"]{padding-inline-start:32px}
@media(forced-colors:active){.jac-reading-guide{background:Highlight!important;forced-color-adjust:none}.jac-focus-shade{background:Canvas!important;opacity:.75}.jac-description-tooltip{background:Canvas!important;color:CanvasText!important;border-color:CanvasText!important}.jac-outline-list button{border:1px solid ButtonText}.jac-outline-level{color:ButtonText}}
