@font-face { font-family: 'GRID Geologica'; src: url('fonts/Geologica-Regular.ttf') format('truetype'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: 'GRID Geologica'; src: url('fonts/Geologica-SemiBold.ttf') format('truetype'); font-weight: 600; font-style: normal; font-display: swap; }
/* All presentation changes are visitor opt-ins. Admin/editor/explicit opt-outs are excluded. */
/* Font binaries are unchanged OpenDyslexic, SIL OFL 1.1; see fonts/OFL.txt. */
@font-face { font-family: 'GRID OpenDyslexic'; src: url('fonts/OpenDyslexic-Regular.woff2') format('woff2'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: 'GRID OpenDyslexic'; src: url('fonts/OpenDyslexic-Bold.woff2') format('woff2'); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: 'GRID OpenDyslexic'; src: url('fonts/OpenDyslexic-Italic.woff2') format('woff2'); font-weight: 400; font-style: italic; font-display: swap; }
@font-face { font-family: 'GRID OpenDyslexic'; src: url('fonts/OpenDyslexic-Bold-Italic.woff2') format('woff2'); font-weight: 700; font-style: italic; font-display: swap; }
#grid-a11y-root[hidden], #grid-a11y-guide[hidden] { display: none !important; }
body.ga-a11y-spacing :where(p, li, dt, dd, h1, h2, h3, h4, h5, h6, blockquote, label, a, button, input, textarea, select, td, th, span):not(:where(#grid-a11y-root, #grid-a11y-root *, #wpadminbar, #wpadminbar *, [data-ga-a11y-ignore], [data-ga-a11y-ignore] *, [contenteditable]:not([contenteditable="false"]), [contenteditable]:not([contenteditable="false"]) *, svg *, pre, pre *, code, code *)) {
    letter-spacing: .12em !important; word-spacing: .16em !important; line-height: 1.8 !important;
}
body.ga-a11y-font :where(p, li, dt, dd, h1, h2, h3, h4, h5, h6, blockquote, label, a, button, input, textarea, select, td, th, span):not(:where(#grid-a11y-root, #grid-a11y-root *, #wpadminbar, #wpadminbar *, [data-ga-a11y-ignore], [data-ga-a11y-ignore] *, [contenteditable]:not([contenteditable="false"]), [contenteditable]:not([contenteditable="false"]) *, svg *, pre, pre *, code, code *, .dashicons, .fa, .fas, .far, .fab, .material-icons)) {
    font-family: Arial, Helvetica, sans-serif !important;
}
body.ga-a11y-dyslexia :where(p, li, dt, dd, h1, h2, h3, h4, h5, h6, blockquote, label, a, button, input, textarea, select, td, th, span):not(:where(#grid-a11y-root, #grid-a11y-root *, #wpadminbar, #wpadminbar *, [data-ga-a11y-ignore], [data-ga-a11y-ignore] *, [contenteditable]:not([contenteditable="false"]), [contenteditable]:not([contenteditable="false"]) *, svg, svg *, pre, pre *, code, code *, .dashicons, .dashicons *, .fa, .fa *, .fas, .fas *, .far, .far *, .fab, .fab *, .material-icons, .material-icons *)) {
    font-family: 'GRID OpenDyslexic', Arial, Helvetica, sans-serif !important;
}
body.ga-a11y-links a[href]:not(:where(#wpadminbar *, [data-ga-a11y-ignore], [data-ga-a11y-ignore] *, [contenteditable]:not([contenteditable="false"]) *)) {
    text-decoration: underline !important; text-decoration-thickness: 2px !important; text-underline-offset: .18em !important;
    outline: 2px solid currentColor !important; outline-offset: 2px !important;
}
body.ga-a11y-links a[href]:focus-visible { outline-width: 4px !important; outline-offset: 5px !important; box-shadow: 0 0 0 7px #fff, 0 0 0 9px #111 !important; }
body.ga-a11y-dark, body.ga-a11y-light { background: #111 !important; color: #fff !important; }
body.ga-a11y-light { background: #fff !important; color: #111 !important; }
body.ga-a11y-dark *:not(:where(#grid-a11y-root, #grid-a11y-root *, #grid-a11y-guide, #wpadminbar, #wpadminbar *, [data-ga-a11y-ignore], [data-ga-a11y-ignore] *, [contenteditable]:not([contenteditable="false"]), [contenteditable]:not([contenteditable="false"]) *, img, video, canvas, iframe, svg, svg *)) {
    background-color: #111 !important; background-image: none !important; color: #fff !important; border-color: #ddd !important; text-shadow: none !important;
}
body.ga-a11y-light *:not(:where(#grid-a11y-root, #grid-a11y-root *, #grid-a11y-guide, #wpadminbar, #wpadminbar *, [data-ga-a11y-ignore], [data-ga-a11y-ignore] *, [contenteditable]:not([contenteditable="false"]), [contenteditable]:not([contenteditable="false"]) *, img, video, canvas, iframe, svg, svg *)) {
    background-color: #fff !important; background-image: none !important; color: #111 !important; border-color: #333 !important; text-shadow: none !important;
}
body.ga-a11y-dark a[href]:not(:where(#wpadminbar *, [data-ga-a11y-ignore], [data-ga-a11y-ignore] *)) { color: #8fe8ff !important; text-decoration: underline !important; }
body.ga-a11y-light a[href]:not(:where(#wpadminbar *, [data-ga-a11y-ignore], [data-ga-a11y-ignore] *)) { color: #003b63 !important; text-decoration: underline !important; }
body.ga-a11y-motion, body.ga-a11y-motion *:not(:where(#wpadminbar, #wpadminbar *, [data-ga-a11y-ignore], [data-ga-a11y-ignore] *)), body.ga-a11y-motion *::before, body.ga-a11y-motion *::after {
    animation: none !important; transition: none !important; scroll-behavior: auto !important;
}
@media (prefers-reduced-motion: reduce) {
    #grid-a11y-root { scroll-behavior: auto; }
}
body.ga-a11y-cursor, body.ga-a11y-cursor *:not(:where(#grid-a11y-root, #wpadminbar, #wpadminbar *, [data-ga-a11y-ignore], [data-ga-a11y-ignore] *)) { cursor: url('cursor.svg') 4 2, auto !important; }
#grid-a11y-guide { position: fixed !important; left: 0 !important; right: 0 !important; height: 6px !important; z-index: 99980 !important; background: #111 !important; border: 2px solid #fff !important; box-shadow: 0 0 0 1px #111 !important; pointer-events: none !important; }

/* Independent reading controls. Explicit line height takes precedence over spacing. */
body.ga-a11y-lineheight-comfortable { --ga-a11y-line-height: 1.5; }
body.ga-a11y-lineheight-relaxed { --ga-a11y-line-height: 1.8; }
body.ga-a11y-lineheight-loose { --ga-a11y-line-height: 2; }
body:is(.ga-a11y-lineheight-comfortable, .ga-a11y-lineheight-relaxed, .ga-a11y-lineheight-loose) :where(p, li, dt, dd, h1, h2, h3, h4, h5, h6, blockquote, label, a, button, input, textarea, select, td, th, span):not(:where(#grid-a11y-root, #grid-a11y-root *, #wpadminbar, #wpadminbar *, [data-ga-a11y-ignore], [data-ga-a11y-ignore] *, [contenteditable]:not([contenteditable="false"]), [contenteditable]:not([contenteditable="false"]) *, svg, svg *, pre, pre *, code, code *, .dashicons, .fa, .fas, .far, .fab, .material-icons)) { line-height: var(--ga-a11y-line-height) !important; }
body.ga-a11y-align-left { --ga-a11y-align: left; }
body.ga-a11y-align-center { --ga-a11y-align: center; }
body.ga-a11y-align-right { --ga-a11y-align: right; }
body:is(.ga-a11y-align-left, .ga-a11y-align-center, .ga-a11y-align-right) :where(p, li, dt, dd, h1, h2, h3, h4, h5, h6, blockquote, td, th, figcaption):not(:where(#grid-a11y-root, #grid-a11y-root *, #wpadminbar, #wpadminbar *, [data-ga-a11y-ignore], [data-ga-a11y-ignore] *, [contenteditable]:not([contenteditable="false"]), [contenteditable]:not([contenteditable="false"]) *, svg, svg *, pre, pre *, code, code *)) { text-align: var(--ga-a11y-align) !important; }
body.ga-a11y-saturation-muted { --ga-a11y-media-filter: saturate(.5); }
body.ga-a11y-saturation-gray { --ga-a11y-media-filter: grayscale(1); }
body.ga-a11y-saturation-vivid { --ga-a11y-media-filter: saturate(1.6); }
body:is(.ga-a11y-saturation-muted, .ga-a11y-saturation-gray, .ga-a11y-saturation-vivid) :where(img, video, canvas, svg):not(:where(svg *, #grid-a11y-root *, #wpadminbar *, [data-ga-a11y-ignore], [data-ga-a11y-ignore] *, [contenteditable]:not([contenteditable="false"]) *)) { filter: var(--ga-a11y-media-filter) !important; }
body.ga-a11y-images :where(img, svg[role="img"], canvas):not(:where(svg *, a *, button *, #wpadminbar *, [data-ga-a11y-ignore], [data-ga-a11y-ignore] *, [contenteditable]:not([contenteditable="false"]) *)) { opacity: 0 !important; }
body.ga-a11y-images *:not(:where(#grid-a11y-root, #grid-a11y-root *, #wpadminbar, #wpadminbar *, a, a *, button, button *, input, select, textarea, [data-ga-a11y-ignore], [data-ga-a11y-ignore] *, [contenteditable]:not([contenteditable="false"]), [contenteditable]:not([contenteditable="false"]) *)) { background-image: none !important; }
body.ga-a11y-focus :focus-visible:not(:where(#wpadminbar *, [data-ga-a11y-ignore], [data-ga-a11y-ignore] *)) { outline: 3px solid #111 !important; outline-offset: 3px !important; box-shadow: 0 0 0 6px #fff, 0 0 0 8px #111 !important; }
#grid-a11y-tooltip { position: fixed !important; z-index: 99995 !important; max-width: min(320px, calc(100vw - 16px)) !important; padding: 10px 14px !important; border: 2px solid #fff !important; border-radius: 8px !important; background: #19343f !important; color: #fff !important; box-shadow: 0 0 0 1px #19343f, 0 4px 16px #0003 !important; font: 16px/1.5 'GRID Geologica', Arial, Helvetica, sans-serif !important; text-align: start !important; overflow-wrap: anywhere !important; pointer-events: auto !important; }
#grid-a11y-tooltip[hidden] { display: none !important; }
/* The official GTranslate selector stays in light DOM and is slotted into the panel. */
#grid-a11y-translation { display: block; margin: 0 0 16px; padding: 0 0 14px; border-bottom: 1px solid #e5c3ed; color: #470b56; background: #fff; font: 14px/1.5 'GRID Geologica', Arial, Helvetica, sans-serif; text-align: start; direction: ltr; }
#grid-a11y-translation[hidden] { display: none !important; }
#grid-a11y-translation > label { display: block !important; margin: 0 0 6px !important; color: #470b56 !important; font: 600 14px/1.5 'GRID Geologica', Arial, Helvetica, sans-serif !important; }
#grid-a11y-translation select { display: block !important; width: 100% !important; max-width: 100% !important; min-height: 44px !important; padding: 9px !important; border: 1px solid #955ba3 !important; border-radius: 10px !important; background: #fff !important; color: #470b56 !important; font: 14px/1.5 'GRID Geologica', Arial, Helvetica, sans-serif !important; letter-spacing: normal !important; word-spacing: normal !important; text-transform: none !important; }
#grid-a11y-translation select:focus-visible { outline: 3px solid #111 !important; outline-offset: 3px !important; box-shadow: 0 0 0 6px #fff !important; }
#grid-a11y-translation p { margin: 8px 0 0 !important; font: 12px/1.5 'GRID Geologica', Arial, Helvetica, sans-serif !important; color: #672377 !important; }
#grid-a11y-translation p[hidden] { display: none !important; }
#grid-a11y-mask-top, #grid-a11y-mask-bottom { position: fixed !important; left: 0 !important; right: 0 !important; z-index: 99970 !important; background: rgba(26, 12, 32, var(--ga-mask-alpha, .7)) !important; pointer-events: none !important; }
#grid-a11y-mask-top { top: 0 !important; border-bottom: 2px solid #fff !important; box-shadow: 0 1px 0 #470b56 !important; }
#grid-a11y-mask-bottom { bottom: 0 !important; border-top: 2px solid #fff !important; box-shadow: 0 -1px 0 #470b56 !important; }
#grid-a11y-mask-top[hidden], #grid-a11y-mask-bottom[hidden] { display: none !important; }
#grid-a11y-mask-top, #grid-a11y-mask-bottom { box-sizing: border-box !important; }
