/* Widget styles are scoped; page overrides only apply to user-selected preferences. */
#fisip-a11y{--fak-navy:#123253;--fak-gold:#efcc8c;--fak-pos-bottom:calc(min(var(--fak-bottom,100px),35vh) + env(safe-area-inset-bottom,0px));font-family:system-ui,-apple-system,"Segoe UI",sans-serif!important;font-size:16px!important;line-height:1.5!important;color:#20364b!important;letter-spacing:normal!important;word-spacing:normal!important;text-align:left!important;position:relative;z-index:100000}
#fisip-a11y *,#fisip-a11y *::before,#fisip-a11y *::after{box-sizing:border-box}#fisip-a11y [hidden]{display:none!important}#fisip-a11y button{font-family:inherit!important;font-size:14px!important;font-weight:600!important;letter-spacing:normal!important;line-height:1.4!important;text-transform:none!important;cursor:pointer;min-height:44px;border-radius:7px;margin:0;text-decoration:none!important;box-shadow:none;display:inline-flex;justify-content:center;align-items:center;gap:10px;white-space:normal}#fisip-a11y button:disabled{cursor:default;opacity:.45}#fisip-a11y button:focus-visible{outline:3px solid #bc6500!important;outline-offset:3px!important}#fisip-a11y p{font-family:inherit!important;letter-spacing:normal!important;line-height:1.6!important;text-transform:none!important;margin:0 0 12px!important}#fisip-a11y .fak-launch{position:fixed;bottom:var(--fak-pos-bottom);background:#123253!important;color:#fff!important;border:2px solid #fff!important;padding:11px 16px!important;border-radius:28px!important;box-shadow:0 4px 18px #0003;max-width:calc(100vw - 24px)}#fisip-a11y.fak-left .fak-launch,#fisip-a11y.fak-left .fak-panel{left:var(--fak-edge,20px)}#fisip-a11y.fak-right .fak-launch,#fisip-a11y.fak-right .fak-panel{right:var(--fak-edge,20px)}#fisip-a11y .fak-launch svg{flex-shrink:0}#fisip-a11y .fak-panel{position:fixed;top:clamp(12px,7vh,60px);width:360px;max-width:calc(100vw - var(--fak-edge,20px) - 12px);max-height:calc(100vh - 80px);max-height:calc(100dvh - 80px);overflow-y:auto;overscroll-behavior:contain;background:#fff!important;color:#20364b!important;border:1px solid #c9d3df!important;border-radius:14px;box-shadow:0 14px 60px #07192d40;scrollbar-gutter:stable}body.admin-bar #fisip-a11y .fak-panel{top:60px;max-height:calc(100dvh - 80px)}#fisip-a11y .fak-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;background:#123253!important;color:#fff!important;padding:20px}#fisip-a11y .fak-header p{font-size:10px!important;letter-spacing:1.5px!important;color:#efcc8c!important;margin-bottom:5px!important}#fisip-a11y #fak-title{font-family:inherit!important;font-size:20px!important;font-weight:700!important;line-height:1.35!important;color:#fff!important;margin:0!important;letter-spacing:normal!important}#fisip-a11y #fak-close{flex:0 0 44px;width:44px;background:#ffffff17!important;color:#fff!important;border:1px solid #ffffff70!important;font-size:26px!important;padding:0!important}#fisip-a11y .fak-content{padding:20px}#fisip-a11y .fak-intro{font-size:14px!important;color:#4c6275!important}#fisip-a11y fieldset{min-width:0;border:0!important;border-bottom:1px solid #dfe6ee!important;padding:0 0 18px!important;margin:18px 0!important}#fisip-a11y legend{float:none;display:block;font-size:14px!important;font-weight:700!important;padding:0 0 10px!important;width:100%;color:#20364b!important}#fisip-a11y .fak-scale{display:flex;align-items:center;justify-content:space-between;gap:12px}#fisip-a11y .fak-scale button{width:65px;background:#edf2f7!important;color:#123253!important;border:1px solid #9cadbf!important;font-size:18px!important;padding:8px!important}#fisip-a11y output{background:transparent!important;color:#123253!important;font-weight:700!important;font-size:18px!important;border:0!important;margin:0!important;padding:0!important}#fisip-a11y .fak-help{font-size:12px!important;color:#4b6073!important;margin-top:10px!important}#fisip-a11y .fak-contrast{display:flex;gap:8px}#fisip-a11y .fak-contrast button{flex:1;padding:8px!important;background:#fff!important;color:#123253!important;border:1px solid #9cadbf!important}#fisip-a11y .fak-contrast button[aria-pressed=true]{background:#123253!important;color:#fff!important;border:2px solid #123253!important;text-decoration:underline!important;text-underline-offset:4px}#fisip-a11y .fak-options{display:grid;gap:10px}#fisip-a11y .fak-options button{display:flex;justify-content:space-between;gap:12px;text-align:left!important;padding:13px 12px!important;width:100%;background:#f6f8fb!important;color:#20364b!important;border:1px solid #acbac9!important;font-size:13px!important}#fisip-a11y .fak-options button[aria-pressed=true]{border:2px solid #123253!important;background:#e9f1fa!important}#fisip-a11y .fak-state{font-size:11px!important;color:#435970!important;white-space:nowrap}#fisip-a11y .fak-reset{width:100%;margin-top:18px!important;padding:10px!important;background:#fff!important;color:#123253!important;border:1px solid #123253!important}#fisip-a11y .fak-feedback{font-size:12px!important;font-weight:600!important;color:#214b3b!important;margin-top:12px!important}
/* Always make keyboard focus visible on ordinary website controls. */
body :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #b65c00!important;outline-offset:3px!important;box-shadow:0 0 0 2px #fff!important}
/* Optional palettes: retain photos, icons and media colors; use no grayscale filter. */
html.fak-contrast-light body,html.fak-contrast-light body :where(*):not(#fisip-a11y):not(#fisip-a11y *):not(#wpadminbar):not(#wpadminbar *):not(img):not(picture):not(video):not(canvas):not(iframe):not(svg):not(svg *):not(path){background-color:#fff!important;background-image:none!important;color:#111!important;text-shadow:none!important;box-shadow:none!important;border-color:#505050!important}
html.fak-contrast-dark body,html.fak-contrast-dark body :where(*):not(#fisip-a11y):not(#fisip-a11y *):not(#wpadminbar):not(#wpadminbar *):not(img):not(picture):not(video):not(canvas):not(iframe):not(svg):not(svg *):not(path){background-color:#121212!important;background-image:none!important;color:#f5f5f5!important;text-shadow:none!important;box-shadow:none!important;border-color:#c9c9c9!important}
html.fak-contrast-light body a:not(#fisip-a11y a):not(#wpadminbar a){color:#003e91!important;text-decoration:underline!important}html.fak-contrast-dark body a:not(#fisip-a11y a):not(#wpadminbar a){color:#ffdc83!important;text-decoration:underline!important}html.fak-contrast-dark body :focus-visible{outline-color:#ffdc83!important;box-shadow:0 0 0 2px #121212!important}
html.fak-links body a:not(#fisip-a11y a){text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:.2em!important}
html.fak-spacing body :where(p,li,dt,dd,h1,h2,h3,h4,h5,h6,a,label,button,input,select,textarea,blockquote,td,th,figcaption):not(#fisip-a11y *):not(#wpadminbar *){line-height:1.8!important;letter-spacing:.08em!important;word-spacing:.16em!important}html.fak-spacing body p:not(#fisip-a11y p){margin-bottom:2em!important}
html.fak-motion{scroll-behavior:auto!important}html.fak-motion *,html.fak-motion *::before,html.fak-motion *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
@media(max-width:480px){#fisip-a11y .fak-launch{padding:10px 13px!important;font-size:12px!important}#fisip-a11y .fak-header,#fisip-a11y .fak-content{padding:16px}#fisip-a11y .fak-panel{max-height:calc(100dvh - 32px);top:16px}}@media(forced-colors:active){#fisip-a11y button{forced-color-adjust:auto}#fisip-a11y button[aria-pressed=true]{outline:2px solid Highlight!important}#fisip-a11y .fak-launch,#fisip-a11y .fak-panel{border:2px solid ButtonText!important}}
