/* Keep controls legible independently of page adjustments. */
.access-trigger,.access-panel,.access-reading,.access-skip{box-sizing:border-box}
.access-trigger{position:fixed;right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));width:48px;height:48px;padding:8px;border:2px solid #fff;border-radius:50%;background:#1265dc;color:#fff;z-index:10001;cursor:pointer;box-shadow:0 3px 14px #0003;touch-action:manipulation}
.access-trigger svg{display:block;width:100%;height:100%}
.access-trigger.has-adjustments::after{content:"";position:absolute;right:-1px;top:-1px;width:11px;height:11px;border:2px solid #fff;border-radius:50%;background:#ffc84a}
.access-panel{--access-ink:#17263d;--access-muted:#506078;--access-border:#7b8ca3;--access-accent:#145dc4;position:fixed;inset:auto max(16px,env(safe-area-inset-right)) max(76px,calc(env(safe-area-inset-bottom) + 64px)) auto;margin:0;padding:0;width:min(440px,calc(100% - 32px));max-width:none;max-height:min(800px,calc(100dvh - 100px));overflow:hidden;border:1px solid #b7c4d5;border-radius:16px;background:#fff;color:var(--access-ink);font:15px/1.5 Arial,sans-serif;text-align:left;box-shadow:0 16px 64px #0005;color-scheme:light}
.access-panel:not([open]){display:none}
.access-panel[open]{display:flex;flex-direction:column}
.access-panel::backdrop{background:rgb(10 20 36 / .18)}
.access-panel *{box-sizing:border-box;letter-spacing:normal;word-spacing:normal}
.access-panel p,.access-panel h2{margin:0;padding:0}
.access-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;padding:18px 20px;background:#1265dc;color:#fff}
.access-head h2{padding:0;color:#fff;font:600 23px/1.3 Arial,sans-serif}
.access-head p{margin-top:3px;font:13px/1.5 Arial,sans-serif;color:#fff}
.access-close{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;padding:10px;border:1px solid #ffffff80;border-radius:10px;background:transparent;color:#fff;cursor:pointer}
.access-close svg{width:22px;height:22px}
.access-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px 20px;scroll-padding-block:12px}
.access-description{color:var(--access-muted);font:14px/1.6 Arial,sans-serif}
.access-section{min-width:0;margin:22px 0 0;padding:0;border:0}
.access-section legend{float:none;width:100%;margin-bottom:12px;padding:0;color:var(--access-ink);font:700 15px/1.4 Arial,sans-serif}
.access-steppers{display:grid;gap:10px}
.access-step{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:46px}
.access-label,.access-select label{color:var(--access-ink);font:14px/1.5 Arial,sans-serif}
.access-step-buttons{display:flex;align-items:center;gap:6px;flex-shrink:0}
.access-step button{width:44px;height:44px;padding:0;border:1px solid var(--access-border);border-radius:8px;background:#f6f8fc;color:var(--access-ink);font:22px/1 Arial,sans-serif;cursor:pointer}
.access-step button:disabled{background:#f1f3f6;color:#77849a;border-color:#d4dce6;cursor:default}
.access-step output{width:72px;text-align:center;color:var(--access-ink);font:13px/1.3 Arial,sans-serif}
.access-selections{display:grid;gap:14px}
.access-select label{display:block;margin-bottom:6px}
.access-select select{display:block;width:100%;min-height:46px;padding:9px 30px 9px 12px;border:1px solid var(--access-border);border-radius:8px;background:#fff;color:var(--access-ink);font:14px/1.5 Arial,sans-serif;cursor:pointer}
.access-panel .access-hint{margin-top:12px;color:var(--access-muted);font:12px/1.6 Arial,sans-serif}
.access-options{display:grid;gap:8px}
.access-option{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;width:100%;padding:12px 14px;border:1px solid var(--access-border);border-radius:10px;background:#fff;color:var(--access-ink);text-align:left;cursor:pointer}
.access-option-label{display:block;font:600 14px/1.5 Arial,sans-serif}
.access-option-hint{display:block;margin-top:2px;color:var(--access-muted);font:12px/1.5 Arial,sans-serif}
.access-check{display:grid;place-items:center;flex-shrink:0;width:24px;height:24px;border:1px solid var(--access-border);border-radius:6px;background:#fff;color:transparent;font:700 17px/1 Arial,sans-serif}
.access-option[aria-pressed=true]{border-color:var(--access-accent);background:#edf4ff}
.access-option[aria-pressed=true] .access-check{background:var(--access-accent);border-color:var(--access-accent);color:#fff}
.access-footer{flex-shrink:0;padding:14px 20px max(14px,env(safe-area-inset-bottom));border-top:1px solid #d6dfeb;background:#f6f8fc}
.access-reset{display:block;min-height:46px;width:100%;padding:10px 16px;border:1px solid var(--access-border);border-radius:8px;background:#fff;color:var(--access-ink);font:600 14px/1.5 Arial,sans-serif;cursor:pointer}
.access-footer p{margin-top:10px;text-align:center;color:var(--access-muted);font:12px/1.5 Arial,sans-serif}
.access-footer kbd{padding:1px 4px;border:1px solid #c5cfdb;border-radius:4px;background:#fff;color:var(--access-ink);font:12px/1.5 Arial,sans-serif}
.access-panel button,.access-panel select{touch-action:manipulation}
.access-panel button:enabled:hover,.access-panel select:hover{border-color:var(--access-accent)}
.access-close:hover{background:#ffffff20}
.access-trigger:focus-visible,.access-panel :is(button,select):focus-visible,.access-skip:focus-visible{outline:3px solid #ffc84a;outline-offset:3px;box-shadow:0 0 0 5px #17263d}
.access-panel-open{overflow:hidden}
.access-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.access-skip{position:fixed;left:16px;top:12px;transform:translateY(-200%);z-index:10003;padding:12px 18px;border-radius:6px;background:#fff;color:#17263d;font:16px/1.5 Arial,sans-serif;text-decoration:underline}
.access-skip:focus{transform:none}

/* Scale from the original rendered text size, including mobile styles. */
.a11y-text .a11y-content :is(p,li,h1,h2,h3,h4,h5,h6){font-size:calc(var(--access-base-size,1rem) * var(--access-text-scale))!important;line-height:1.7!important}
.a11y-text .a11y-content :is(p,li) :is(a,span,strong,b,em){font-size:inherit!important}
.a11y-line-height .a11y-content :is(p,li,h1,h2,h3,h4,h5,h6){line-height:var(--access-line-height)!important}
.a11y-letter-spacing .a11y-content :is(p,li,h1,h2,h3,h4,h5,h6){letter-spacing:var(--access-letter-spacing)!important}
.a11y-word-spacing .a11y-content :is(p,li,h1,h2,h3,h4,h5,h6){word-spacing:var(--access-word-spacing)!important}
.a11y-readable .a11y-content *{font-family:Arial,sans-serif!important}
.a11y-left .a11y-content :is(p,li,h1,h2,h3,h4,h5,h6){text-align:left!important}
.a11y-adjusted .a11y-content .wp-block-group.is-layout-flex{align-items:flex-start!important}
.a11y-adjusted .a11y-content .wp-block-paragraph{min-width:0;overflow-wrap:anywhere;white-space:normal}
.a11y-adjusted .a11y-content .wp-block-group.is-layout-flex>figure{flex-shrink:0}
.a11y-links .a11y-content a{text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:.18em}
.a11y-content a:focus-visible{outline:3px solid #ffdf52;outline-offset:3px;box-shadow:0 0 0 5px #111}
.a11y-focus .a11y-content :is(a,button,[tabindex]):focus{outline:3px solid #111!important;outline-offset:5px!important;box-shadow:0 0 0 5px #ffdf52!important;border-radius:2px}
.a11y-motion *,.a11y-motion *::before,.a11y-motion *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
.a11y-hide-images .a11y-content img{visibility:hidden!important}
.access-brand-fallback{display:none}
.a11y-hide-images .access-brand-image{display:none!important}
.a11y-hide-images .access-brand-fallback{display:block;margin-block:20px;color:inherit;font:700 28px/1.4 Arial,sans-serif;text-align:center}
.a11y-cursor .a11y-content,.a11y-cursor .a11y-content *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='56' viewBox='0 0 40 56'%3E%3Cpath d='M4 3v42l10-11 8 18 8-4-8-17h15Z' fill='white' stroke='black' stroke-width='3' stroke-linejoin='round'/%3E%3C/svg%3E") 4 3,auto!important}
body[data-access-theme=light]{--access-page-bg:#fff;--access-page-ink:#161616}
body[data-access-theme=dark]{--access-page-bg:#10151e;--access-page-ink:#f7f9fc}
body[data-access-theme=contrast]{--access-page-bg:#000;--access-page-ink:#ffeb3b}
body[data-access-theme]:not([data-access-theme=original]){background:var(--access-page-bg)!important}
body[data-access-theme]:not([data-access-theme=original]) .a11y-content{background:var(--access-page-bg)!important;color:var(--access-page-ink)!important}
body[data-access-theme]:not([data-access-theme=original]) .a11y-content :is(div,section,figure,p,span,a,h1,h2,h3,h4,h5,h6,li){background-color:transparent!important;background-image:none!important;color:var(--access-page-ink)!important}
body[data-access-theme]:not([data-access-theme=original]) .access-brand-image{background:#000!important}
body[data-access-theme=light] .a11y-content img:not(.access-brand-image){filter:brightness(0)!important}
body[data-access-theme=contrast] .a11y-content img:not(.access-brand-image){filter:brightness(0) saturate(100%) invert(86%) sepia(99%) saturate(650%) hue-rotate(355deg)!important}
body[data-access-saturation=muted] .a11y-content{filter:saturate(.35)}
body[data-access-saturation=grayscale] .a11y-content{filter:grayscale(1)}
.access-reading{position:fixed;left:0;top:50vh;width:100%;z-index:9999;pointer-events:none}
.access-reading[hidden]{display:none}
.access-reading[data-mode=guide]{height:4px;background:#ffdf52;box-shadow:0 1px 0 1px #111;transform:translateY(-50%)}
.access-reading[data-mode=mask]{height:110px;border-block:2px solid #ffdf52;box-shadow:0 0 0 150vmax rgb(0 0 0 / .65);transform:translateY(-50%)}
a.contact-link{color:inherit;text-decoration:none}
a.contact-link:hover{text-decoration:underline}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}}
@media(max-width:420px){.wp-block-group.is-layout-flex{gap:6px}.et_pb_row{width:90%}.wp-block-paragraph{font-size:12px}.access-panel{inset:auto 8px max(72px,calc(env(safe-area-inset-bottom) + 60px)) 8px;width:calc(100% - 16px);max-height:calc(100dvh - 88px);border-radius:12px}.access-head{padding:14px}.access-scroll{padding:16px 14px}.access-footer{padding-inline:14px}.access-label{font-size:13px}.access-step-buttons{gap:3px}.access-step output{width:66px;font-size:12px}}
@media(max-height:480px){.access-panel{inset:8px 72px 8px auto;width:min(440px,calc(100% - 88px));max-height:calc(100dvh - 16px)}.access-head{padding:10px 14px}.access-head h2{font-size:20px}.access-footer{padding:8px 14px}.access-footer p{display:none}}
