/* First-party reading controls, isolated from tenant and platform theme styles. */
.wb-a11y-skip{position:fixed;inset-block-start:8px;inset-inline-start:8px;z-index:2147483647;transform:translateY(-180%);padding:12px 18px;background:#fff;color:#102342;border:2px solid #102342;border-radius:8px;font:600 16px/1.5 system-ui,sans-serif;text-decoration:underline}
.wb-a11y-skip:focus{transform:none;outline:3px solid #f4c542;outline-offset:2px}
.wb-a11y,.wb-a11y-badge-wrap{font:400 16px/1.5 system-ui,sans-serif;color:#102342}
.wb-a11y *,.wb-a11y-badge-wrap *{box-sizing:border-box}
.wb-a11y [hidden]{display:none!important}
.wb-a11y-launcher{position:fixed;inset-inline-start:max(16px,env(safe-area-inset-left));inset-block-end:max(16px,env(safe-area-inset-bottom));z-index:2147483000;display:grid;place-items:center;width:52px;height:52px;min-width:52px;padding:0;border:2px solid #fff;border-radius:50%;background:#173f82;color:#fff;box-shadow:0 3px 14px #10234233;cursor:pointer}
.wb-a11y-dialog{position:fixed;inset:0;margin:auto;width:360px;max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);padding:0;overflow:auto;border:1px solid #bcc9dc;border-radius:18px;background:#fff;color:#102342;box-shadow:0 18px 60px #10234240;font:400 16px/1.5 system-ui,sans-serif;text-align:start;overscroll-behavior:contain}
.wb-a11y-dialog::backdrop{background:#10234266}
.wb-a11y-panel{padding:20px}
.wb-a11y-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}
.wb-a11y-header h2{font:700 22px/1.3 system-ui,sans-serif;margin:0;color:#102342;letter-spacing:normal;text-transform:none}
.wb-a11y button{font:600 14px/1.5 system-ui,sans-serif;letter-spacing:normal;text-transform:none;cursor:pointer;transition:none}
.wb-a11y button:focus-visible,.wb-a11y a:focus-visible,.wb-a11y-badge:focus-visible{outline:3px solid #c27803;outline-offset:3px}
.wb-a11y-close{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;min-height:44px;border:1px solid #c2ccda;border-radius:10px;background:#fff;color:#102342;padding:0}
.wb-a11y-close span{font:400 28px/1 system-ui,sans-serif}
.wb-a11y-description{font:400 14px/1.6 system-ui,sans-serif;margin:0 0 18px;color:#394b65}
.wb-a11y-sizes{border:0;padding:0;margin:0 0 16px;min-width:0}
.wb-a11y-sizes legend{float:none;width:auto;font:600 14px/1.5 system-ui,sans-serif;margin:0 0 8px;padding:0;color:#102342}
.wb-a11y-sizes>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.wb-a11y-sizes button{padding:8px 0;min-height:44px;border:1px solid #bcc9dc;border-radius:8px;background:#fff;color:#102342}
.wb-a11y-options{display:grid;gap:8px}
.wb-a11y-options button{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:48px;border:1px solid #bcc9dc;border-radius:10px;padding:10px 12px;background:#fff;color:#102342;text-align:start}
.wb-a11y button[aria-pressed=true]{background:#173f82;color:#fff;border-color:#173f82}
.wb-a11y-check{visibility:hidden;font-weight:700}
.wb-a11y [aria-pressed=true] .wb-a11y-check{visibility:visible}
.wb-a11y-reset{display:block;width:100%;margin-top:16px;min-height:44px;padding:10px;border:1px solid #bcc9dc;border-radius:10px;background:#f1f4f9;color:#102342}
.wb-a11y-status{min-height:21px;margin:10px 0 4px;font:400 12px/1.5 system-ui,sans-serif;color:#394b65}
.wb-a11y-guidelines{display:inline-block;font:400 12px/1.5 system-ui,sans-serif;color:#173f82;text-decoration:underline;text-underline-offset:3px}
.wb-a11y-badge-wrap{display:flex;justify-content:center;padding:16px 72px;background:#f8fafc}
.wb-a11y-badge{display:inline-flex;align-items:center;gap:9px;max-width:100%;padding:7px 12px;border:1px solid #bcc9dc;border-radius:7px;background:#fff;color:#173f82;text-decoration:none}
.wb-a11y-badge svg{flex-shrink:0}
.wb-a11y-badge strong,.wb-a11y-badge small{display:block;line-height:1.4;font-family:system-ui,sans-serif;letter-spacing:normal;text-transform:none;color:#173f82}
.wb-a11y-badge strong{font-size:14px;font-weight:750}
.wb-a11y-badge small{font-size:10px;font-weight:500}
body :where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:3px solid #c27803;outline-offset:3px}
html.wb-a11y-contrast body,html.wb-a11y-contrast body :where(*):not(svg):not(svg *){color:#fff!important;background-color:#101010!important;background-image:none!important;border-color:#fff!important;text-shadow:none!important;box-shadow:none!important}
html.wb-a11y-contrast body :where(a):not(.wb-a11y *){color:#ffed75!important}
html.wb-a11y-contrast body :where(input,select,textarea,button){border:1px solid #fff!important}
html.wb-a11y-contrast .wb-a11y button[aria-pressed=true]{background-color:#fff!important;color:#101010!important}
html.wb-a11y-links body a:not(.wb-a11y *):not(.wb-a11y-badge){text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:4px!important;outline:2px solid currentColor!important;outline-offset:2px!important}
html.wb-a11y-spacing body :where(p,li,dd,dt,blockquote,label,h1,h2,h3,h4,h5,h6,a,button,input,textarea,span):not(.wb-a11y *):not(.wb-a11y-badge *){line-height:1.7!important;letter-spacing:.06em!important;word-spacing:.12em!important}
html.wb-a11y-motion{scroll-behavior:auto!important}
html.wb-a11y-motion *,html.wb-a11y-motion *::before,html.wb-a11y-motion *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
html.wb-a11y-motion :is(.w2-fg__item,.w2-pf__item,.w2-countdown__unit,.w2-timeline__item){opacity:1!important;transform:none!important}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
@media(forced-colors:active){.wb-a11y button[aria-pressed=true]{outline:2px solid Highlight;outline-offset:-4px}.wb-a11y-launcher,.wb-a11y-badge{border:2px solid ButtonText}}
@media(max-width:360px){.wb-a11y-panel{padding:16px}.wb-a11y-badge-wrap{padding-inline:64px}.wb-a11y-badge{padding:6px 8px}}
