/* Local accessibility preferences, without third-party overlays. */
.access-trigger{position:fixed;right:20px;bottom:24px;z-index:50;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#075ac6;color:#fff;border:3px solid #fff;box-shadow:0 4px 20px #0005;cursor:pointer;padding:9px}.access-trigger>svg{width:33px;height:33px;stroke:none}.access-trigger:hover{background:#00489f}.access-tooltip{position:absolute;right:68px;white-space:nowrap;background:#fff;color:#102440;padding:7px 12px;border-radius:4px;font:600 14px Assistant,Arial,sans-serif;opacity:0;pointer-events:none;transition:opacity .2s}.access-trigger:hover .access-tooltip,.access-trigger:focus-visible .access-tooltip{opacity:1}.access-trigger:focus-visible{outline:3px solid #ffd454;outline-offset:4px}.access-panel{position:fixed;inset:auto 20px 96px auto;margin:0;width:370px;max-width:calc(100vw - 28px);max-height:calc(100dvh - 120px);padding:0;border:1px solid #b9c8db;border-radius:13px;background:#fff;color:#142033;z-index:100;box-shadow:0 20px 80px #0007;font-family:Assistant,Arial,sans-serif;line-height:1.5;text-align:right;overflow:auto}.access-panel::backdrop{background:#0007;backdrop-filter:blur(3px)}.access-panel .access-heading{position:sticky;top:0;z-index:2;background:#075ac6;color:#fff;padding:17px 18px;display:flex;align-items:center;justify-content:space-between;gap:10px}.access-heading>div{display:flex;gap:12px;align-items:center}.access-heading svg{width:27px;height:27px;flex-shrink:0}.access-heading h2{font:700 23px/1.2 Assistant,Arial,sans-serif!important;letter-spacing:0;margin:0;color:#fff}.access-close{display:grid;place-items:center;background:transparent;border:1px solid #ffffff80;color:#fff;border-radius:5px;width:38px;height:38px;flex-shrink:0;cursor:pointer;padding:7px}.access-close svg{stroke:currentColor;stroke-width:1.6;width:22px;height:22px}.access-body{padding:19px}.access-intro{font-size:16px;line-height:1.6!important;margin:0 0 20px;color:#43546d}.access-text-controls{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 0 19px;margin-bottom:19px;border-bottom:1px solid #dae2ed;font-size:17px;font-weight:600}.access-text-controls>div{display:flex;align-items:center;gap:12px;direction:ltr}.access-text-controls button{font:600 24px Assistant,Arial,sans-serif;background:#eaf2ff;color:#064699;border:1px solid #b0c7e9;border-radius:6px;width:40px;height:40px;cursor:pointer}.access-text-controls button:disabled{opacity:.4;cursor:default}.access-text-controls output{min-width:43px;text-align:center;font-size:16px}.access-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.access-options button{position:relative;text-align:right;border:1px solid #b8c5d5;background:#f6f8fb;border-radius:7px;color:#18283e;padding:14px 11px;font:inherit;cursor:pointer;min-height:85px}.access-options button strong{display:block;font-size:17px;font-weight:700;margin-bottom:4px}.access-options button span{font-size:13px;line-height:1.5;color:#4d5e73}.access-options button:hover{border-color:#075ac6}.access-options button[aria-pressed="true"]{background:#e4efff;border:2px solid #075ac6;padding:13px 10px;color:#063e88}.access-options button[aria-pressed="true"]:after{content:'';position:absolute;width:7px;height:7px;background:#075ac6;left:9px;top:9px;border-radius:50%}.access-motion-note{font-size:13px;line-height:1.7!important;color:#52617a;margin:16px 0}.access-reset{width:100%;border:1px solid #075ac6;color:#064b9f;background:#fff;border-radius:6px;font:600 16px Assistant,Arial,sans-serif;padding:12px;cursor:pointer;min-height:45px}.access-reset:hover{background:#eaf2ff}.access-saved{font-size:13px;color:#155c3f;line-height:1.5!important;margin:10px 0 0;min-height:20px}.access-help{border-top:1px solid #dae2ed;padding-top:13px;margin:12px 0 0;font-size:14px;line-height:1.8!important;color:#43546d}.access-help a{color:#0753ae;text-decoration:underline;text-underline-offset:3px}.access-panel :focus-visible{outline:3px solid #075ac6;outline-offset:3px}.access-heading :focus-visible{outline-color:#ffd454}.access-text-on .access-scalable:not(.access-heading h2){font-size:calc(var(--access-base)*var(--access-scale))!important}.access-text-on .chapter em,.access-text-on .content em{white-space:normal!important}.access-text-on .chapter h2,.access-text-on .chapter h3,.access-text-on .body-copy{overflow-wrap:anywhere}.access-spacing main p,.access-spacing main li,.access-spacing main label{line-height:2!important;letter-spacing:.035em;word-spacing:.12em}.access-readable main,.access-readable main *{font-family:Assistant,Arial,sans-serif!important}.access-readable main em{transform:none!important;letter-spacing:0!important}.access-links main a,.access-links .business-footer a,.access-links #primary-menu a{text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:5px!important}.access-contrast{--ink:#000;--gold:#ffe26b;--white:#fff;--muted:#fff;--line:#fff8;--surface:#000}.access-contrast body,.access-contrast .chapter section,.access-contrast .content,.access-contrast .business-footer,.access-contrast .masthead,.access-contrast .form-panel,.access-contrast .main-nav{background:#000!important;color:#fff!important}.access-contrast main p,.access-contrast main h2,.access-contrast main h3,.access-contrast main dt,.access-contrast main dd,.access-contrast .hero-bottom,.access-contrast .footer-bottom,.access-contrast .footer-top p{color:#fff!important}.access-contrast main a,.access-contrast .business-footer a,.access-contrast .nav-link{color:#ffe26b!important}.access-contrast main input,.access-contrast main textarea,.access-contrast main select{background:#000!important;color:#fff!important;border:1px solid #fff!important}.access-contrast main input::placeholder,.access-contrast main textarea::placeholder{color:#eee!important}.access-contrast .submit-button{background:#ffe26b!important;color:#000!important}.access-contrast .consent{color:#fff!important}.access-contrast .floating-contact{background:#000;color:#ffe26b;border-color:#ffe26b}.access-contrast .shade{background:#000b!important}.access-contrast main .read-word{opacity:1!important}.access-contrast .year-disc{border-color:#fff}.access-contrast .year-disc span{color:#fff}.access-contrast .client-list span{color:#fff}.access-contrast .step-number{border-color:#fff}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #5ba4ff;outline-offset:4px}.film-frozen .sequence{height:100svh!important}.film-frozen #film,.film-frozen .stage:after,.film-frozen .end-brand,.film-frozen .progress,.film-frozen .film-caption,.film-frozen .scroll-cue{display:none!important}.film-frozen .intro-copy{opacity:1!important;transform:translateY(-35%)!important}html[data-motion="reduced"]{scroll-behavior:auto!important}html[data-motion="reduced"] *,html[data-motion="reduced"] *:before,html[data-motion="reduced"] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
@media(max-width:700px){.access-trigger{right:15px;bottom:15px;width:52px;height:52px;padding:7px}.access-trigger>svg{width:30px;height:30px}.access-panel{right:14px;bottom:82px;max-height:calc(100dvh - 100px);width:360px}.access-body{padding:17px}.access-options button strong{font-size:16px}.access-options button span{font-size:12px}.access-text-on .business-header .skip{max-width:160px;white-space:normal}.access-text-on .business-header{gap:9px}.access-text-on .one-page .sequence h1{overflow-wrap:anywhere}.access-panel .access-heading{padding:15px}.film-frozen .intro-copy{transform:translateY(-28%)!important}}
