/* DAMSA floating accessibility toolbar. */
:root{--dam-a11y-scale:1}
:is(#page,body.dam-builder-canvas>.site-main){zoom:var(--dam-a11y-scale,1)}

.dam-a11y{position:fixed;z-index:10050;bottom:calc(var(--dam-a11y-bottom,24px) + var(--dam-a11y-lift,0px));display:flex;align-items:flex-end;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.35;color:#17233a}
.dam-a11y--right{right:var(--dam-a11y-side,24px)}
.dam-a11y--left{left:var(--dam-a11y-side,24px)}
.dam-a11y__trigger{position:relative;display:flex;align-items:center;justify-content:center;gap:9px;width:58px;height:58px;padding:0;border:2px solid #fff;border-radius:999px;background:var(--dam-primary,#07347a);color:#fff;box-shadow:0 15px 38px rgba(0,22,58,.32);cursor:pointer;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}
.dam-a11y__trigger:hover{background:var(--dam-primary-dark,#031f4c);transform:translateY(-2px);box-shadow:0 18px 42px rgba(0,22,58,.38)}
.dam-a11y__trigger:focus-visible,.dam-a11y button:focus-visible{outline:3px solid #ffcf33;outline-offset:3px}
.dam-a11y__trigger svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:2.05;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.dam-a11y__trigger .dam-a11y-person-icon__ring{stroke-width:1.55}.dam-a11y__trigger .dam-a11y-person-icon__body{stroke-width:2.15}
.dam-a11y__trigger-label{position:absolute;right:calc(100% + 11px);padding:7px 10px;border-radius:7px;background:#071b3c;color:#fff;font-size:13px;font-weight:750;white-space:nowrap;opacity:0;visibility:hidden;transform:translateX(5px);transition:.18s ease;box-shadow:0 8px 24px rgba(0,0,0,.18)}
.dam-a11y--left .dam-a11y__trigger-label{right:auto;left:calc(100% + 11px);transform:translateX(-5px)}
.dam-a11y__trigger:hover .dam-a11y__trigger-label,.dam-a11y__trigger:focus-visible .dam-a11y__trigger-label{opacity:1;visibility:visible;transform:none}
.dam-a11y--show-label .dam-a11y__trigger{width:auto;min-width:58px;padding:0 18px}
.dam-a11y--show-label .dam-a11y__trigger-label{position:static;padding:0;background:transparent;box-shadow:none;font-size:14px;opacity:1;visibility:visible;transform:none}

.dam-a11y__panel{position:absolute;bottom:72px;width:min(360px,calc(100vw - 32px));border:1px solid #d8e1ec;border-radius:18px;background:#fff;box-shadow:0 24px 70px rgba(0,22,58,.28);overflow:hidden}
.dam-a11y--right .dam-a11y__panel{right:0}
.dam-a11y--left .dam-a11y__panel{left:0}
.dam-a11y__panel[hidden]{display:none!important}
.dam-a11y__header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 20px;background:linear-gradient(120deg,var(--dam-primary-dark,#031f4c),var(--dam-primary,#07347a));color:#fff}
.dam-a11y__eyebrow{margin:0 0 2px;color:#8cd5f5;font-size:10px;font-weight:900;letter-spacing:.17em}
.dam-a11y__header h2{margin:0;color:#fff;font-size:22px;line-height:1.1}
.dam-a11y__close{width:38px;height:38px;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:rgba(255,255,255,.08);color:#fff;cursor:pointer}
.dam-a11y__close:hover{background:#fff;color:var(--dam-primary,#07347a)}
.dam-a11y__close svg{width:20px;height:20px}
.dam-a11y__body{padding:18px}
.dam-a11y__font-control{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:15px;padding:14px;border:1px solid #dfe6ef;border-radius:12px;background:#f7f9fc}
.dam-a11y__font-control>span{font-size:14px;font-weight:800;color:#263650}
.dam-a11y__font-buttons{display:flex;align-items:center;gap:4px}
.dam-a11y__font-buttons button{width:38px;height:36px;padding:0;border:1px solid #c9d5e3;background:#fff;color:var(--dam-primary,#07347a);font-size:15px;font-weight:900;cursor:pointer}
.dam-a11y__font-buttons button:first-child{border-radius:8px 0 0 8px}
.dam-a11y__font-buttons button:last-child{border-radius:0 8px 8px 0}
.dam-a11y__font-buttons button:hover{background:#eaf3fb}
.dam-a11y__font-buttons output{min-width:48px;height:36px;display:grid;place-items:center;border-block:1px solid #c9d5e3;background:#fff;color:#37475f;font-size:12px;font-weight:800}
.dam-a11y__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.dam-a11y__option{min-height:88px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:10px 8px;border:1px solid #d9e2ed;border-radius:11px;background:#fff;color:#2b3b55;text-align:center;cursor:pointer;transition:.18s ease}
.dam-a11y__option:hover{border-color:#78bfe7;background:#f3f8fc}
.dam-a11y__option[aria-pressed="true"]{border-color:var(--dam-primary,#07347a);background:#e8f3fb;color:var(--dam-primary-dark,#031f4c);box-shadow:inset 0 0 0 1px var(--dam-primary,#07347a)}
.dam-a11y__option svg{width:25px;height:25px;color:var(--dam-primary,#07347a)}
.dam-a11y__option span{font-size:12px;font-weight:800;line-height:1.25}
.dam-a11y__reset{width:100%;min-height:43px;display:flex;align-items:center;justify-content:center;gap:9px;margin-top:12px;padding:9px 14px;border:0;border-radius:9px;background:#edf2f7;color:#34445c;font-size:13px;font-weight:800;cursor:pointer}
.dam-a11y__reset:hover{background:#dfe8f1;color:#17233a}
.dam-a11y__reset svg{width:18px;height:18px}

/* User-selected reading modes. The toolbar remains unaffected because it sits outside #page. */
html.dam-a11y-contrast :is(#page,body.dam-builder-canvas>.site-main){--dam-primary:#003278;--dam-primary-dark:#000b20;--dam-secondary:#8bdcff;--dam-accent:#ffd500;--dam-ink:#000;--dam-muted:#202020;--dam-line:#4a4a4a;--dam-bg:#fff}
html.dam-a11y-contrast :is(#page,body.dam-builder-canvas>.site-main) :focus-visible{outline:4px solid #ffd500!important;outline-offset:3px!important}
html.dam-a11y-contrast :is(#page,body.dam-builder-canvas>.site-main) .button,html.dam-a11y-contrast :is(#page,body.dam-builder-canvas>.site-main) .header-cta{border:2px solid currentColor}
html.dam-a11y-grayscale{filter:grayscale(1)}
html.dam-a11y-links :is(#page,body.dam-builder-canvas>.site-main) a:not(.custom-logo-link):not(.back-to-top){text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:.18em!important}
html.dam-a11y-readable :is(#page,body.dam-builder-canvas>.site-main),html.dam-a11y-readable :is(#page,body.dam-builder-canvas>.site-main) *{font-family:Arial,Helvetica,sans-serif!important}
html.dam-a11y-spacing :is(#page,body.dam-builder-canvas>.site-main) p,html.dam-a11y-spacing :is(#page,body.dam-builder-canvas>.site-main) li,html.dam-a11y-spacing :is(#page,body.dam-builder-canvas>.site-main) blockquote,html.dam-a11y-spacing :is(#page,body.dam-builder-canvas>.site-main) label,html.dam-a11y-spacing :is(#page,body.dam-builder-canvas>.site-main) td,html.dam-a11y-spacing :is(#page,body.dam-builder-canvas>.site-main) th{line-height:1.95!important;letter-spacing:.035em!important;word-spacing:.08em!important}
html.dam-a11y-motion *,html.dam-a11y-motion *::before,html.dam-a11y-motion *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
html.dam-a11y-motion [data-reveal]{opacity:1!important;transform:none!important}

@media(max-width:640px){.dam-a11y{bottom:16px}.dam-a11y--right{right:16px}.dam-a11y--left{left:16px}.dam-a11y__trigger{width:54px;height:54px}.dam-a11y__panel{bottom:66px;width:min(350px,calc(100vw - 32px));max-height:calc(100vh - 100px);overflow:auto}.dam-a11y__trigger-label{display:none}.dam-a11y--show-label .dam-a11y__trigger{width:54px;padding:0}.dam-a11y--show-label .dam-a11y__trigger-label{display:none}}
@media(prefers-reduced-motion:reduce){.dam-a11y *{transition:none!important}}

.dam-a11y{transition:bottom .22s ease}
@media(max-width:640px){.dam-a11y{--dam-a11y-bottom:16px!important;--dam-a11y-side:16px!important}}
