.accessibility-trigger{position:fixed;left:max(1rem,env(safe-area-inset-left));bottom:max(1rem,env(safe-area-inset-bottom));z-index:1000;width:48px;height:48px;border-radius:50%;background-color:var(--color-primary, #01696F);color:#fff;border:2px solid transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px #00000026;transition:transform .2s ease,background-color .2s ease,bottom .3s ease}.accessibility-trigger:hover,.accessibility-trigger:focus-visible{transform:scale(1.05);background-color:var(--color-primary-hover, #015358)}.accessibility-trigger svg{width:24px;height:24px}body:has(.cookie-banner:not(.cookie-banner--hidden)) .accessibility-trigger{bottom:calc(max(1rem,env(safe-area-inset-bottom)) + 120px)}.accessibility-dialog{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;background-color:#00000080;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left))}.accessibility-dialog[hidden]{display:none}.accessibility-dialog__content{background:var(--color-surface, #ffffff);color:var(--color-text, #1a2e2f);border-radius:var(--radius-xl, 1rem);width:100%;max-width:400px;max-height:90vh;overflow-y:auto;padding:1.5rem;box-shadow:var(--shadow-xl, 0 24px 60px rgba(0,0,0,.12));position:relative}[data-theme=dark] .accessibility-dialog__content{background:var(--color-surface, #142223);color:var(--color-text, #d4e4e5);border:1px solid var(--color-border, #2a4243)}.accessibility-dialog__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.accessibility-dialog__title{font-size:1.25rem;font-weight:700;margin:0}.accessibility-dialog__close{background:transparent;border:none;color:var(--color-text-muted, #5a7172);cursor:pointer;padding:.25rem;border-radius:4px}.accessibility-dialog__close:hover,.accessibility-dialog__close:focus-visible{background:var(--color-surface-alt, #eef3f3);color:var(--color-text, #1a2e2f)}.accessibility-dialog__desc{font-size:.875rem;color:var(--color-text-muted, #5a7172);margin-bottom:1.5rem}.a11y-fieldset{border:none;padding:0;margin:0 0 1.5rem}.a11y-legend{font-size:1rem;font-weight:600;margin-bottom:.75rem}.a11y-radio-group{display:flex;gap:.5rem}.a11y-radio-label{display:flex;align-items:center;justify-content:center;flex:1;padding:.5rem;border:1px solid var(--color-border, #d0dada);border-radius:var(--radius-md, .5rem);cursor:pointer;font-size:.875rem;font-weight:500;text-align:center}.a11y-radio-input{position:absolute;opacity:0}.a11y-radio-input:checked+.a11y-radio-label{background-color:var(--color-primary-light, #e0f0f1);border-color:var(--color-primary, #01696F);color:var(--color-primary, #01696F)}.a11y-radio-input:focus-visible+.a11y-radio-label{outline:2px solid var(--color-primary, #01696F);outline-offset:2px}.a11y-checkbox-group{display:flex;flex-direction:column;gap:.75rem}.a11y-checkbox-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-size:.95rem}.a11y-checkbox-input{width:1.25rem;height:1.25rem;accent-color:var(--color-primary, #01696F);cursor:pointer}.a11y-reset-btn{width:100%;padding:.75rem;background-color:var(--color-surface-alt, #eef3f3);color:var(--color-text, #1a2e2f);border:1px solid var(--color-border, #d0dada);border-radius:var(--radius-md, .5rem);font-weight:600;cursor:pointer;margin-top:1rem}.a11y-reset-btn:hover,.a11y-reset-btn:focus-visible{background-color:var(--color-border, #d0dada)}[data-theme=dark] .a11y-reset-btn{background-color:var(--color-surface-alt, #1a2c2d);color:var(--color-text, #d4e4e5);border-color:var(--color-border, #2a4243)}html.a11y-text-default{font-size:100%}html.a11y-text-large{font-size:112.5%}html.a11y-text-largest{font-size:125%}html.a11y-reduce-motion *,html.a11y-reduce-motion *:before,html.a11y-reduce-motion *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}html.a11y-underlines a:not(.btn):not(.mobile-sticky-action):not(.accessibility-trigger):not(.header__logo):not(.footer__social-link){text-decoration:underline!important;text-underline-offset:.15em!important;text-decoration-thickness:.12em!important}html.a11y-readable-spacing p,html.a11y-readable-spacing li,html.a11y-readable-spacing td,html.a11y-readable-spacing th{line-height:1.8!important}html.a11y-readable-spacing p+p,html.a11y-readable-spacing li{margin-bottom:1em!important}html.a11y-readable-spacing p,html.a11y-readable-spacing li,html.a11y-readable-spacing h1,html.a11y-readable-spacing h2,html.a11y-readable-spacing h3,html.a11y-readable-spacing h4,html.a11y-readable-spacing h5,html.a11y-readable-spacing h6{letter-spacing:.015em!important;word-spacing:.06em!important}html.a11y-strong-focus *:focus-visible{outline:3px solid #f4b400!important;outline-offset:4px!important;box-shadow:0 0 0 6px #f4b40059!important}html.a11y-high-contrast{--color-text: #000000 !important;--color-text-muted: #111111 !important;--color-text-faint: #222222 !important;--color-bg: #ffffff !important;--color-surface: #ffffff !important;--color-surface-alt: #f0f0f0 !important;--color-border: #000000 !important;--color-primary: #0000ee !important;--color-primary-hover: #0000aa !important;--color-primary-light: #e0e0ff !important;background-color:#fff!important;color:#000!important}html.a11y-high-contrast .btn--primary{background-color:#000!important;color:#fff!important;border:2px solid #000000!important}html.a11y-high-contrast .btn--outline{border:2px solid #000000!important;color:#000!important}html.a11y-high-contrast .card,html.a11y-high-contrast .footer{border:1px solid #000000!important;background-color:#fff!important}html.a11y-high-contrast[data-theme=dark]{--color-text: #ffffff !important;--color-text-muted: #eeeeee !important;--color-text-faint: #dddddd !important;--color-bg: #000000 !important;--color-surface: #000000 !important;--color-surface-alt: #111111 !important;--color-border: #ffffff !important;--color-primary: #ffff00 !important;--color-primary-hover: #cccc00 !important;--color-primary-light: #333300 !important;background-color:#000!important;color:#fff!important}html.a11y-high-contrast[data-theme=dark] .btn--primary{background-color:#fff!important;color:#000!important;border:2px solid #ffffff!important}html.a11y-high-contrast[data-theme=dark] .btn--outline{border:2px solid #ffffff!important;color:#fff!important}html.a11y-high-contrast[data-theme=dark] .card,html.a11y-high-contrast[data-theme=dark] .footer{border:1px solid #ffffff!important;background-color:#000!important}
