/* Independent Parth accessibility controls. No third-party license or tracking. */
.access-panel{width:430px;padding:0;max-height:calc(100dvh - 160px);overflow:auto;border-radius:16px;border:0;z-index:1001;background:#f3f5fa;color:#182f50;box-shadow:0 20px 70px #10234755}.access-heading{position:sticky;top:0;padding:22px;background:#000099;color:#fff;z-index:2;gap:15px}.access-heading small{font-size:9px;letter-spacing:1.5px}.access-heading h2{font-size:23px;margin-top:6px;color:white}.access-heading .access-close{color:white;width:36px;height:36px;flex:none}.access-body{padding:20px}.access-body h3{font-size:15px;margin:24px 0 12px}.access-body p{font-size:13px;color:#42536e}.access-presets{display:flex;flex-wrap:wrap;gap:7px}.access-presets button,.access-speech button{padding:10px 12px;border:1px solid #c2cede;border-radius:30px;background:#fff;color:#000099;font-size:12px}.access-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.access-grid button{min-height:105px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border:1px solid #c5cfdf;border-radius:10px;background:#fff;color:#162b4c;padding:10px 5px}.access-grid button>span{font-size:24px;line-height:1.1}.access-grid strong{font-size:11px;font-weight:700;line-height:1.3}.access-grid small{font-size:10px;color:#54647b}.access-grid button[aria-pressed=true]{background:#e4e8ff;border:2px solid #000099;color:#000099}.access-grid button[aria-pressed=true] small{color:#000099}.access-speech{display:flex;gap:6px;flex-wrap:wrap}.access-speech button:disabled{opacity:.5;cursor:not-allowed}.access-body .access-reset{display:block;background:#000099;color:white;width:100%;padding:13px;margin:18px 0;border:0;border-radius:8px}.access-body>a{font-size:12px;text-decoration:underline}.access-panel :focus-visible{outline:3px solid #d98c00;outline-offset:2px}.access-reading-guide{position:fixed;top:50%;left:0;width:100%;height:4px;background:#0044ff;box-shadow:0 1px 0 white;pointer-events:none;z-index:999}.access-reading-mask{position:fixed;top:calc(50% - 55px);left:0;width:100%;height:110px;box-shadow:0 0 0 200vmax #0009;pointer-events:none;z-index:998}.access-reading-guide[hidden],.access-reading-mask[hidden]{display:none}.access-large main :is(p,li,label,input,select,textarea){font-size:var(--access-text-size)!important}.access-spacing main :is(p,li,h1,h2,h3,label){letter-spacing:var(--access-letter-space)!important}.access-line main :is(p,li){line-height:var(--access-line-height)!important}.access-readable main *{font-family:Arial,Helvetica,sans-serif!important}.access-links :is(main,header,footer) a{text-decoration:underline!important;text-decoration-thickness:3px!important;text-underline-offset:5px!important}.access-titles main :is(h1,h2,h3){outline:2px solid currentColor;outline-offset:5px}.access-gray :is(main,.header,.footer,.partner){filter:grayscale(1)}.access-saturation:not(.access-gray) :is(main,.header,.footer,.partner){filter:saturate(.3)}.access-images main img{visibility:hidden!important}.access-images main [style*="background-image"]{background-image:none!important}.access-cursor,.access-cursor *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='48' viewBox='0 0 40 48'%3E%3Cpath d='M3 2v35l9-9 8 17 7-3-8-17h15Z' fill='black' stroke='white' stroke-width='3'/%3E%3C/svg%3E") 3 2,auto!important}.access-focus :focus{outline:4px solid #d98c00!important;outline-offset:4px!important}.access-align main :is(p,li,h1,h2,h3){text-align:left!important}.access-contrast :is(main,.header,.footer,.partner),.access-contrast :is(main,.header,.footer,.partner) *{background-color:#fff!important;color:#101010!important;border-color:#101010!important;text-shadow:none!important}.access-contrast :is(main,.header,.footer,.partner) :is(a,button){color:#000080!important}.access-contrast .slide-copy{background:#fffffff2!important}.access-motion .hero-track{transition:none!important}@media(max-width:600px){.access-panel{right:10px;bottom:130px;max-height:calc(100dvh - 145px);width:calc(100vw - 20px)}.access-body{padding:14px}.access-heading{padding:16px}.access-grid button{min-height:94px}}
