/* IAE public tools: local controls, with stable fixed positioning at text zoom. */
#iae-accessibility, #iae-accessibility *, .iae-accessibility-footer, .iae-accessibility-statement { box-sizing: border-box; }
#iae-accessibility { position: fixed; left: max(12px, env(safe-area-inset-left, 0px)); bottom: calc(58px + env(safe-area-inset-bottom, 0px)); z-index: 999970; color: #fff; font: 400 14px/1.5 Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
#iae-accessibility [hidden], body.iae-consent-open #iae-accessibility { display: none !important; }
#iae-accessibility button, #iae-accessibility select { font: inherit; }
#iae-accessibility button { min-height: 42px; margin: 0; border: 1px solid #a48bb9; border-radius: 8px; padding: 8px 10px; background: #372346; color: #fff; cursor: pointer; line-height: 1.4; }
#iae-accessibility button:hover { background: #4c315f; border-color: #d9c3eb; }
#iae-accessibility button:disabled, #iae-accessibility select:disabled { opacity: .55; cursor: default; }
#iae-accessibility .iae-accessibility-launcher { display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border-color: #ba9fd1; border-radius: 50%; background: #5b357c; box-shadow: 0 5px 20px #140b2290; }
#iae-accessibility .iae-accessibility-launcher svg { display: block; }
#iae-accessibility .iae-accessibility-launcher .iae-accessibility-icon-motion { display:block; width:36px; height:36px; object-fit:contain; filter:brightness(0) invert(1); }
#iae-accessibility .iae-accessibility-launcher .iae-accessibility-icon-still { display:none; }
html.iae-access-motion #iae-accessibility .iae-accessibility-icon-motion { display:none; }
html.iae-access-motion #iae-accessibility .iae-accessibility-icon-still { display:block; }
@media(prefers-reduced-motion:reduce){#iae-accessibility .iae-accessibility-launcher .iae-accessibility-icon-motion{display:none}#iae-accessibility .iae-accessibility-launcher .iae-accessibility-icon-still{display:block}}
#iae-accessibility-panel { position: absolute; left: 0; bottom: calc(100% + 10px); width: 360px; max-width: calc(100vw - 24px - env(safe-area-inset-left, 0px) - env(safe-area-inset-right, 0px)); max-height: min(720px, calc(100vh - 136px - env(safe-area-inset-bottom, 0px))); max-height: min(720px, calc(100dvh - 136px - env(safe-area-inset-bottom, 0px))); padding: 18px; overflow: auto; overscroll-behavior: contain; border: 1px solid #9b7bb4; border-radius: 16px; background: #23152f; box-shadow: 0 16px 48px #09050da6; scrollbar-color: #ad8bc5 #23152f; }
#iae-accessibility .iae-accessibility-head { position: sticky; top: -18px; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 14px; margin: -18px -18px 16px; padding: 15px 18px; border-bottom: 1px solid #6f5285; background: #2b193a; }
#iae-accessibility h2 { margin: 0; padding: 0; color: #fff; font: 600 18px/1.35 Inter, Arial, sans-serif; letter-spacing: 0; }
#iae-accessibility [data-iae-access-close] { flex: none; width: 38px; min-height: 38px; padding: 0; font-size: 25px; line-height: 1; }
#iae-accessibility fieldset { min-width: 0; margin: 0 0 17px; padding: 0; border: 0; }
#iae-accessibility legend { max-width: 100%; margin-bottom: 9px; padding: 0; color: #f2e9fa; font-size: 13px; font-weight: 600; }
#iae-accessibility .iae-accessibility-size { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 8px; }
#iae-accessibility .iae-accessibility-options { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
#iae-accessibility .iae-accessibility-options label { display: flex; align-items: center; gap: 9px; min-width: 0; min-height: 50px; margin: 0; padding: 10px; border: 1px solid #795a91; border-radius: 8px; background: #2b1a39; color: #fff; font-size: 12px; line-height: 1.4; cursor: pointer; }
#iae-accessibility .iae-accessibility-options label:last-child { grid-column: 1 / -1; }
#iae-accessibility input[type="checkbox"] { appearance: auto; flex: none; width: 18px; height: 18px; margin: 0; accent-color: #bd93dd; }
#iae-accessibility .iae-accessibility-note { margin: 9px 0; color: #dbcae8; font-size: 11px; line-height: 1.6; }
#iae-accessibility .iae-accessibility-speech { padding: 12px; border: 1px solid #795a91; border-radius: 10px; }
#iae-accessibility .iae-accessibility-speech legend { margin: 0; padding: 0 5px; }
#iae-accessibility .iae-accessibility-speech label { display: block; margin-top: 10px; margin-bottom: 5px; color: #f2e9fa; font-size: 12px; }
#iae-accessibility select { display: block; width: 100%; min-width: 0; min-height: 38px; margin: 0; padding: 7px 28px 7px 9px; border: 1px solid #ad8cc4; border-radius: 6px; background: #190f23; color: #fff; color-scheme: dark; }
#iae-accessibility .iae-accessibility-speech-buttons { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 7px; margin-top: 12px; }
#iae-accessibility .iae-accessibility-speech-buttons button { padding-inline: 7px; font-size: 12px; }
#iae-accessibility [data-iae-access-status] { min-height: 17px; margin: 10px 0 0; color: #eadcf5; font-size: 11px; line-height: 1.5; }
#iae-accessibility .iae-accessibility-reset { width: 100%; border-color: #c2a2db; background: #68418b; font-weight: 600; }
#iae-accessibility .iae-accessibility-statement-link { color: #f0d9ff; font-size: 12px; text-decoration: underline; text-underline-offset: 3px; }
#iae-accessibility :is(button,input,select,a):focus-visible, .iae-accessibility-footer a:focus-visible { outline: 3px solid #f2ddff; outline-offset: 3px; }
.iae-accessibility-footer { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 9px 22px; padding: 16px 76px; border-top: 1px solid #493155; background: #17101e; color: #d7c7e2; text-align: center; font: 400 12px/1.6 Inter,Arial,sans-serif; }
.iae-accessibility-footer > a { color: #fff; font-weight: 600; }
.iae-accessibility-footer nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 18px; }
.iae-accessibility-footer a { color: #ead5fa; text-decoration: underline; text-underline-offset: 3px; }
.iae-accessibility-footer small { flex-basis: 100%; color: #c1aecf; font-size: 10px; }
.iae-accessibility-statement { max-width: 900px; margin: 28px auto; padding: 26px; border: 1px solid #765c8c; border-radius: 12px; background: #21152d; color: #f6effb; font: 400 15px/1.75 Inter,Arial,sans-serif; }
.iae-accessibility-statement :is(h2,h3) { color: #fff; line-height: 1.35; }
.iae-accessibility-statement h2 { margin-top: 0; font-size: 27px; }
.iae-accessibility-statement h3 { margin-top: 28px; font-size: 20px; }
.iae-accessibility-statement a { color: #ead0fc; text-decoration: underline; text-underline-offset: 3px; }
.iae-accessibility-statement li { margin-block: 10px; }
html.iae-access-contrast :is(main,#site-header,#mobile-menu,footer.ds-footer,.iae-global-support,.iae-accessibility-footer) { background: #08070b !important; color: #fff !important; background-image: none !important; }
html.iae-access-contrast main :is(section,article,aside,.ds-panel,.ds-custom-cta,.iae-fixed-widget,.iae-hero__shade,fieldset,details) { background: #08070b !important; background-image: none !important; color: #fff !important; }
html.iae-access-contrast :is(main,#site-header,#mobile-menu,footer.ds-footer) :is(h1,h2,h3,h4,h5,h6,p,li,dt,dd,span,small,strong,em,figcaption,label,legend,summary) { color: #fff !important; }
html.iae-access-contrast :is(main,#site-header,#mobile-menu,footer.ds-footer) a { color: #ffe89b !important; text-decoration: underline !important; }
html.iae-access-contrast :is(main,#site-header,#mobile-menu,footer.ds-footer) :is(button,input,textarea,select) { background: #130c1b !important; border-color: #ecddf7 !important; color: #fff !important; }
html.iae-access-contrast :is(main,#site-header,#mobile-menu,footer.ds-footer) :is(input,textarea)::placeholder { color: #d9c9e5 !important; opacity: 1; }
html.iae-access-gray :is(main,#site-header,#mobile-menu,footer.ds-footer) :is(img,video) { filter: grayscale(1); }
html.iae-access-underline :is(main,#site-header,#mobile-menu,footer.ds-footer) a { text-decoration: underline !important; text-underline-offset: .2em; text-decoration-thickness: .08em; }
html.iae-access-readable :is(main,#site-header,#mobile-menu,footer.ds-footer) :is(h1,h2,h3,h4,h5,h6,p,li,dt,dd,label,legend,a,button,input,select,textarea,summary,figcaption,small) { font-family: Arial,Helvetica,sans-serif !important; letter-spacing: .015em !important; line-height: 1.65 !important; }
html.iae-access-large :is(main,#site-header,#mobile-menu,footer.ds-footer) :is(h1,h2,h3,h4,h5,h6,p,li,a,button,label,dt,dd) { overflow-wrap: anywhere; }
html.iae-access-motion { scroll-behavior: auto !important; }
html.iae-access-motion :is(main,#site-header,#mobile-menu,footer.ds-footer) *, html.iae-access-motion :is(main,#site-header,#mobile-menu,footer.ds-footer) *::before, html.iae-access-motion :is(main,#site-header,#mobile-menu,footer.ds-footer) *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
@media (max-width: 380px) {
  #iae-accessibility-panel { padding: 15px; }
  #iae-accessibility .iae-accessibility-head { top: -15px; margin: -15px -15px 14px; padding: 12px 15px; }
  #iae-accessibility .iae-accessibility-options label { padding: 9px 8px; gap: 7px; }
  .iae-accessibility-footer { padding-inline: 65px; }
  .iae-accessibility-statement { padding: 20px; }
}
@media (prefers-reduced-motion: reduce) {
  #iae-accessibility *, :is(main,#site-header,#mobile-menu,footer.ds-footer) *, :is(main,#site-header,#mobile-menu,footer.ds-footer) *::before, :is(main,#site-header,#mobile-menu,footer.ds-footer) *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
/* The supplied GIF is an entrance flourish; keep a clear wheelchair icon afterward. */
#iae-accessibility .iae-accessibility-launcher { position:relative; }
#iae-accessibility .iae-accessibility-launcher .iae-accessibility-icon-motion { animation:iaeAccessIconIntro 2.62s step-end both; }
#iae-accessibility .iae-accessibility-launcher .iae-accessibility-icon-still { display:block; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); opacity:0; animation:iaeAccessIconStill 2.62s step-end both; }
@keyframes iaeAccessIconIntro { to { visibility:hidden; } }
@keyframes iaeAccessIconStill { to { opacity:1; } }
html.iae-access-motion #iae-accessibility .iae-accessibility-icon-still { opacity:1; animation:none; }
@media(prefers-reduced-motion:reduce){#iae-accessibility .iae-accessibility-launcher .iae-accessibility-icon-still{opacity:1;animation:none}}
