/* 0.30.0 — Persistent, non-modal bottom reading aid. */
.ch-a11y-panel[hidden],.ch-a11y-panel [hidden]{display:none!important}
.ch-a11y-panel{position:fixed;z-index:9996;bottom:max(14px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:min(540px,calc(100% - 28px));max-height:calc(100dvh - 30px);background:var(--ch-white,#fff);border:1px solid var(--chp-rule);border-radius:10px;box-shadow:0 8px 36px rgba(0,45,35,.17);font-family:var(--chp-sans);color:var(--chp-deep);box-sizing:border-box}
.ch-a11y-panel *{box-sizing:border-box}
.ch-a11y-panel button,.ch-a11y-panel select{font:500 13px/1.4 var(--chp-sans);color:var(--chp-deep);min-height:44px;cursor:pointer}
.ch-a11y-panel button{border:0;background:transparent;padding:10px 14px;border-radius:5px}
.ch-a11y-panel button:hover{background:var(--ch-system-soft)}
.ch-a11y-panel button:focus-visible,.ch-a11y-panel select:focus-visible,.ch-a11y-panel summary:focus-visible{outline:3px solid var(--chp-green);outline-offset:2px}
.ch-a11y-panel button:disabled,.ch-a11y-panel select:disabled{opacity:.45;cursor:not-allowed}
.ch-a11y-panel .chp-icon{width:20px;height:20px;flex-shrink:0}
.ch-a11y-bar{display:grid;grid-template-columns:1.15fr 1fr .8fr;gap:6px;padding:8px 8px 0}
.ch-a11y-bar button{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0}
.ch-a11y-bar .ch-a11y-play{background:var(--chp-deep);color:#fff}
.ch-a11y-bar .ch-a11y-play:hover{background:var(--chp-green)}
.ch-a11y-chevron{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;flex-shrink:0}
.ch-a11y-bar [aria-expanded=true] .ch-a11y-chevron{transform:rotate(180deg)}
.ch-a11y-hint{font:400 11px/1.6 var(--chp-sans);color:var(--ch-system-muted);margin:5px 16px 9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ch-a11y-options{max-height:min(48dvh,360px);overflow-y:auto;overscroll-behavior:contain;padding:16px 22px 8px;border-bottom:1px solid var(--chp-rule);scrollbar-width:thin;border-radius:10px 10px 0 0}
.ch-a11y-options-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.ch-a11y-options-head h2{font:600 18px/1.3 var(--chp-sans);letter-spacing:-.025em;color:var(--chp-deep);margin:0}
.ch-a11y-options-head button{min-width:44px;padding:10px;display:grid;place-items:center}
.ch-a11y-setting{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--chp-rule);font-size:13px;line-height:1.5}
.ch-a11y-stepper{display:flex;align-items:center;gap:2px;border:1px solid var(--chp-rule);border-radius:5px}
.ch-a11y-stepper button{min-width:44px;font-size:15px;padding:8px}
.ch-a11y-stepper output{font-size:11px;text-align:center;min-width:60px}
.ch-a11y-toggle-row{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;padding:10px 0;border-bottom:1px solid var(--chp-rule);font-size:13px;line-height:1.5;cursor:pointer}
.ch-a11y-toggle-row input{position:absolute;width:1px;height:1px;opacity:0}
.ch-a11y-toggle-row i{position:relative;flex:0 0 36px;height:22px;border:1px solid var(--chp-muted);border-radius:14px;background:var(--ch-system-soft)}
.ch-a11y-toggle-row i:after{content:'';position:absolute;width:14px;height:14px;top:3px;left:3px;background:var(--chp-muted);border-radius:50%}
.ch-a11y-toggle-row input:checked+i{background:var(--chp-green);border-color:var(--chp-green)}
.ch-a11y-toggle-row input:checked+i:after{transform:translateX(14px);background:white}
.ch-a11y-toggle-row input:focus-visible+i{outline:3px solid var(--chp-green);outline-offset:3px}
.ch-a11y-more>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;padding:10px 0;list-style:none;font-size:12px;cursor:pointer;color:var(--chp-green)}
.ch-a11y-more>summary::-webkit-details-marker{display:none}
.ch-a11y-more>summary>span{font-size:20px;font-weight:400}
.ch-a11y-more[open]>summary>span{transform:rotate(45deg)}
.ch-a11y-setting select{border:1px solid var(--chp-rule);border-radius:5px;background:var(--ch-white);padding:8px;max-width:55%}
.ch-a11y-read-options{display:grid;gap:5px;padding-top:14px}
.ch-a11y-read-options button{text-align:left;border:1px solid var(--chp-rule)}
.ch-a11y-panel .ch-a11y-reset{padding-inline:0;font-size:12px;text-decoration:underline;text-underline-offset:3px}
.ch-a11y-support{font:400 12px/1.7 var(--chp-sans);color:var(--ch-system-muted);margin:12px 0 0}
html.ch-a11y-open{scroll-padding-bottom:var(--ch-a11y-dock-space,110px)}
html.ch-a11y-open body{padding-bottom:var(--ch-a11y-dock-space,110px)}
html.ch-a11y-open :where(#main,footer) :is(a,button,input,select,textarea,summary,[tabindex]){scroll-margin-bottom:var(--ch-a11y-dock-space,110px)}
.ch-a11y-readable{scroll-margin-bottom:var(--ch-a11y-dock-space,110px)}
.ch-a11y-readable:focus-visible{outline:3px solid var(--chp-green);outline-offset:-3px}
.ch-a11y-pick-target{outline:2px dashed var(--chp-green)!important;outline-offset:-2px!important}
.ch-a11y-reading-target{outline:3px solid var(--chp-green)!important;outline-offset:-3px!important}
.ch-a11y-trigger{font-family:var(--chp-sans);cursor:pointer}
.ch-a11y-trigger[aria-expanded=true]{color:var(--chp-green)}
.ch-navigation-a11y{display:none}
/* Mobile header: keep the accessibility entry permanently in reach without opening the menu. */
.ch-mobile-a11y-trigger{display:none}
@media(max-width:1023px){
 .ch-mobile-a11y-trigger{display:grid;place-items:center;flex:0 0 44px;width:44px;height:50px;padding:0;border:1px solid var(--ch-system-rule);border-radius:4px;background:#fff;color:var(--chp-deep);cursor:pointer}
 .ch-mobile-a11y-trigger .chp-icon{width:21px;height:21px;stroke-width:1.65}
 .ch-mobile-a11y-trigger:hover{background:var(--ch-system-soft);color:var(--chp-green)}
 .ch-mobile-a11y-trigger:focus-visible{outline:3px solid var(--chp-green);outline-offset:2px}
 .ch-mobile-a11y-trigger[aria-expanded=true]{background:var(--chp-deep);border-color:var(--chp-deep);color:#fff}
 .ch-navigation nav .ch-navigation-utility .ch-navigation-a11y{width:100%;display:flex;align-items:center;gap:9px;min-height:44px;padding:0;border:0;background:transparent;color:var(--chp-green);font:600 12px/1.4 var(--chp-sans);text-align:left}
 .ch-navigation-a11y .chp-icon{width:18px;height:18px}.ch-navigation-a11y>span:last-child{margin-left:auto}
 html.ch-a11y-open .ch-navigation-contact{padding-bottom:calc(16px + var(--ch-a11y-dock-space,110px))}
}
@media(max-width:760px){
 .chp-reference-logo{width:min(218px,calc(100vw - 201px))}
 .chp-actions{gap:7px}
 .ch-mobile-a11y-trigger{flex-basis:42px;width:42px}
}
@media(max-width:480px){
 .chp-reference-logo{width:min(205px,calc(100vw - 190px))}
 .chp-actions{gap:6px}
 .ch-mobile-a11y-trigger{flex-basis:40px;width:40px}
 .chp-search-actions .chp-action{min-width:40px;width:40px}
 .chp-menubtn{width:54px;min-width:54px}
 .ch-a11y-panel{width:calc(100% - 20px);bottom:max(10px,env(safe-area-inset-bottom));border-radius:8px}
 .ch-a11y-bar{gap:2px;padding:6px 6px 0;grid-template-columns:1.12fr 1fr .78fr}
 .ch-a11y-bar button{font-size:12px;padding-inline:6px;gap:5px}
 .ch-a11y-bar .chp-icon{width:17px;height:17px}.ch-a11y-chevron{width:13px;height:13px}
 .ch-a11y-hint{margin:4px 12px 7px;font-size:10px}
 .ch-a11y-options{padding:12px 16px 6px}.ch-a11y-options-head h2{font-size:17px}
}
@media(max-width:340px){.ch-a11y-bar .chp-icon{display:none}.ch-a11y-setting{flex-wrap:wrap}.ch-a11y-options{padding-inline:12px}}
@media(prefers-reduced-motion:reduce){.ch-a11y-panel *{animation:none!important;transition:none!important}}
@media(forced-colors:active){.ch-a11y-panel{border:2px solid CanvasText}.ch-a11y-bar button{border:1px solid ButtonText}.ch-a11y-toggle-row input{position:static;width:22px;height:22px;opacity:1}.ch-a11y-toggle-row i{display:none}}
@media print{.ch-a11y-panel{display:none!important}html.ch-a11y-open body{padding-bottom:0}.ch-a11y-reading-target,.ch-a11y-pick-target{outline:none!important}}
/* User preferences. */
html[data-ch-a11y-text="1"]{--ch-a11y-min-text:1.125rem}
html[data-ch-a11y-text="2"]{--ch-a11y-min-text:1.25rem}
html[data-ch-a11y-text="3"]{--ch-a11y-min-text:1.375rem}
html[data-ch-a11y-text]:not([data-ch-a11y-text="0"]) #main :where(p,li,dd,dt,blockquote,figcaption,label,summary,input,select,textarea){font-size:max(1em,var(--ch-a11y-min-text))!important}
html[data-ch-a11y-text]:not([data-ch-a11y-text="0"]) #main :where(small,.ch-eyebrow){font-size:max(1em,calc(var(--ch-a11y-min-text) - .18rem))!important}
html[data-ch-a11y-text]:not([data-ch-a11y-text="0"]) #main :where(p,li,dd,dt,blockquote){line-height:1.75!important}
html[data-ch-a11y-contrast="high"]{--chp-deep:#002d24!important;--chp-green:#005d3d!important;--chp-ink:#111814!important;--chp-muted:#34453f!important;--chp-rule:#788b84!important;--ch-system-ink:#111814!important;--ch-system-muted:#34453f!important;--ch-system-rule:#788b84!important;--ch-ink:#111814!important;--ch-ink-soft:#34453f!important;--ch-muted:#34453f!important;--ch-line:#788b84!important;--ch-line-strong:#5c7068!important}
html[data-ch-a11y-contrast="high"] body,html[data-ch-a11y-contrast="high"] #main{background:#fff;color:#111814}
html[data-ch-a11y-links="1"] :where(#main,footer) a:not(.ch-button):not(.chp-cta):not([class*="btn"]){text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:.18em!important}
html[data-ch-a11y-spacing="1"] #main :where(p,li,dd,dt,blockquote){line-height:1.9!important;letter-spacing:.025em!important;word-spacing:.08em!important;margin-block-end:max(1.15em,18px)!important}
html[data-ch-a11y-motion="reduce"]{scroll-behavior:auto!important}
html[data-ch-a11y-motion="reduce"] *,html[data-ch-a11y-motion="reduce"] *:before,html[data-ch-a11y-motion="reduce"] *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}

