.a11y-fab{position:fixed;bottom:24px;left:24px;z-index:70;width:52px;height:52px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:linear-gradient(135deg,var(--c-cta,#2E5CF2) 0%,#4f76ff 100%);color:#fff;cursor:pointer;box-shadow:0 12px 30px rgba(46,92,242,.42);transition:transform var(--dur-2, .25s) var(--ease, ease),box-shadow var(--dur-2, .25s) var(--ease, ease)}
.a11y-fab:hover,.a11y-fab:focus-visible{transform:translateY(-2px);box-shadow:0 16px 38px rgba(46,92,242,.55)}
.a11y-fab svg{width:28px;height:28px;display:block}
.a11y-fab svg{width:25px;height:25px}
.a11y-panel{position:fixed;bottom:86px;left:24px;z-index:71;width:320px;max-width:calc(100vw - 32px);max-height:calc(100vh - 120px);overflow-y:auto;padding:20px;background:var(--c-surface-card, #131A33);color:var(--c-text, #F2F4FA);border:1px solid var(--c-border-strong, rgba(255, 255, 255, 0.16));border-radius:var(--radius-lg, 20px);box-shadow:0 24px 60px rgba(0,0,0,.5);opacity:0;transform:translateY(12px) scale(.98);transform-origin:bottom left;pointer-events:none;transition:opacity var(--dur-2, .25s) var(--ease, ease),transform var(--dur-2, .25s) var(--ease, ease)}
.a11y-panel.is-open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}
.a11y-panel__title{margin:0 0 4px;font-family:var(--font-display, "Fraunces", Georgia, serif);font-size:1.25rem;font-weight:600}
.a11y-panel__sub{margin:0 0 16px;font-size:.8125rem;color:var(--c-text-muted, #9AA3B8)}
.a11y-group{margin-bottom:16px}
.a11y-group__label{display:block;margin-bottom:8px;font-size:.75rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--c-text-muted, #9AA3B8)}
.a11y-seg{display:flex;gap:6px}
.a11y-seg button,.a11y-toggle{font-family:inherit;color:var(--c-text, #F2F4FA);background:rgba(255,255,255,.06);border:1px solid var(--c-border-strong, rgba(255, 255, 255, 0.16));border-radius:10px;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}
.a11y-seg button{flex:1;padding:10px 4px;font-weight:800;line-height:1}
.a11y-seg button[aria-pressed=true]{background:var(--c-cta, #2E5CF2);border-color:var(--c-cta, #2E5CF2);color:#fff}
.a11y-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:11px 14px;margin-bottom:8px;font-size:.9375rem;font-weight:700;text-align:left}
.a11y-toggle:last-child{margin-bottom:0}
.a11y-toggle[aria-pressed=true]{background:rgba(46,92,242,.18);border-color:var(--c-cta, #2E5CF2)}
.a11y-toggle__state{flex:0 0 auto;margin-left:10px;font-size:.6875rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--c-text-muted, #9AA3B8)}
.a11y-toggle[aria-pressed=true] .a11y-toggle__state{color:#fff}
.a11y-reset{width:100%;margin-top:6px;padding:11px;font-family:inherit;font-weight:800;color:var(--c-text, #F2F4FA);background:0 0;border:1px solid var(--c-border-strong, rgba(255, 255, 255, 0.16));border-radius:10px;cursor:pointer}
.a11y-reset:hover,.a11y-reset:focus-visible{background:rgba(255,255,255,.08)}
html.a11y-fs-1{font-size:112.5%}
html.a11y-fs-2{font-size:125%}
html.a11y-fs-3{font-size:140%}
html.a11y-readable body,html.a11y-readable body *{font-family:"Atkinson Hyperlegible",Verdana,Tahoma,Arial,sans-serif!important;letter-spacing:.015em!important;line-height:1.7!important;word-spacing:.05em!important}
html.a11y-links a:not(.btn):not(.a11y-fab){text-decoration:underline!important;text-underline-offset:3px!important;text-decoration-thickness:2px!important;outline:2px solid currentColor;outline-offset:2px;border-radius:2px}
html.a11y-cursor,html.a11y-cursor *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' stroke='%23fff' stroke-width='1.2' d='M5 2l14 8.5-6 1.2 3.6 7-2.7 1.3-3.6-7L7 16.8z'/%3E%3C/svg%3E")4 2,auto!important}
html.a11y-hc body,html.a11y-hc body :not(svg):not(path):not(.a11y-fab):not(.a11y-fab *){background-color:#000!important;background-image:none!important;color:#ff0!important;border-color:#ff0!important;box-shadow:none!important;text-shadow:none!important}
html.a11y-hc a,html.a11y-hc a :not(.a11y-fab){color:#0ff!important;text-decoration:underline!important}
html.a11y-hc .btn{color:#000!important;background:#ff0!important;border:2px solid #ff0!important}
html.a11y-hc img,html.a11y-hc video{filter:grayscale(1) contrast(1.1)}
html.a11y-hc .a11y-fab{background:#ff0!important;color:#000!important}
html.a11y-hc .a11y-fab svg{color:#000!important}
html.a11y-bw{filter:grayscale(1) contrast(1.05)}
html.a11y-nomotion *,html.a11y-nomotion ::before,html.a11y-nomotion ::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
.a11y-fab{position:fixed!important;left:24px!important;right:auto!important;bottom:24px!important;z-index:80!important}
body.is-past-hero .a11y-fab,body.is-past-hero .fab-wa{bottom:84px!important}
.fab-wa{position:fixed;bottom:24px;right:24px;z-index:61;width:56px;height:56px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#25d366;color:#fff;box-shadow:0 10px 28px rgba(37,211,102,.42);text-decoration:none;transition:transform .28s ease,box-shadow .28s ease,width .28s ease;overflow:hidden;white-space:nowrap}
.fab-wa:hover,.fab-wa:focus-visible{color:#fff;width:56px;transform:translateY(-2px);box-shadow:0 14px 36px rgba(37,211,102,.55)}
.fab-wa svg{flex:0 0 auto}
.fab-wa__label{display:none}
/* authoritative corner placement + mobile (standalone pages) (#1191) */
.a11y-fab{position:fixed!important;left:24px!important;right:auto!important;bottom:24px!important;z-index:80!important}
.fab-wa{position:fixed!important;right:24px!important;left:auto!important;bottom:24px!important;z-index:80!important}
@media(max-width:600px){
.a11y-fab{left:16px!important;bottom:20px!important;width:48px;height:48px}
.fab-wa{right:16px!important;bottom:20px!important}
.a11y-panel{left:16px;right:16px;width:auto}
}
