#accessibility-widget{font-family:Arial,sans-serif;font-size:16px;line-height:1.5;color:#13213a}
#accessibility-widget button,#accessibility-widget a{font:inherit;letter-spacing:normal;cursor:pointer;touch-action:manipulation}
#accessibility-widget .accessibility-trigger{position:fixed;bottom:calc(max(18px,env(safe-area-inset-bottom)) + 64px + var(--consent-offset,0px));left:calc(max(18px,env(safe-area-inset-left)) + 2px);right:auto;box-sizing:border-box;z-index:10000;width:48px;height:48px;display:grid;place-items:center;padding:10px;border:2px solid white;border-radius:50%;background:#13213a;color:white;box-shadow:0 3px 16px #0004}
.accessibility-trigger svg{width:26px;height:26px}
#accessibility-panel{position:fixed;inset:auto auto calc(max(18px,env(safe-area-inset-bottom)) + 124px) max(18px,env(safe-area-inset-left));box-sizing:border-box;margin:0;width:min(352px,calc(100vw - 36px));max-height:calc(100dvh - max(18px,env(safe-area-inset-bottom)) - 142px);overflow:auto;padding:22px;background:#fff;color:#13213a;border:1px solid #c8d0df;border-radius:20px;box-shadow:0 16px 70px #0004;text-align:start}
#accessibility-panel::backdrop{background:#07112666}
.accessibility-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px}
#accessibility-title{font:700 21px/1.4 Arial,sans-serif;margin:0;color:#13213a}
#accessibility-widget button{min-height:44px;border:1px solid #b8c3d5;border-radius:9px;background:#fff;color:#13213a;padding:8px 12px}
#accessibility-widget [data-close]{font-size:26px;width:44px;padding:0}
#accessibility-widget fieldset{border:0;padding:0;margin:0 0 14px}
#accessibility-widget legend{padding:0;margin-bottom:8px;font-weight:700}
.accessibility-sizes{display:flex;gap:8px}.accessibility-sizes button{flex:1}
.accessibility-options{display:grid;gap:8px}.accessibility-options button{display:flex;align-items:center;justify-content:space-between;text-align:start;gap:12px}
.accessibility-check{visibility:hidden}
#accessibility-widget button[aria-pressed=true]{background:#13213a;color:white;border-color:#13213a}
[aria-pressed=true] .accessibility-check{visibility:visible}
#accessibility-widget .accessibility-note{font-size:13px;color:#526078;margin:16px 0;line-height:1.6}
#accessibility-widget .accessibility-reset{width:100%;background:#edf0f7}
#accessibility-widget .accessibility-statement{display:block;text-align:center;color:#2449cc;text-decoration:underline;padding:14px 0 0}
.accessibility-status{font-size:13px;margin:8px 0 0}
:focus-visible{outline:3px solid #557cff!important;outline-offset:4px!important}
html.a11y-links a:not(:where(#accessibility-widget *)){text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:4px!important}
html.a11y-font body,html.a11y-font body *:not(svg):not(path){font-family:Arial,Helvetica,sans-serif!important;letter-spacing:normal!important}
html.a11y-contrast body,html.a11y-contrast body *:not(:where(#accessibility-widget *,svg,svg *)){color:#fff!important;background-color:#071126!important;border-color:#fff!important;text-shadow:none!important;-webkit-text-fill-color:currentColor!important}
html.a11y-contrast a:not(:where(#accessibility-widget *)){color:#ffec83!important}
html.a11y-motion *,html.a11y-motion *::before,html.a11y-motion *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
html.a11y-motion .reveal-pending{opacity:1!important;transform:none!important}
html.a11y-motion video{visibility:hidden!important}
html.a11y-motion .journey-kicker{background:none!important;color:#b5c4df!important}
html.a11y-motion .product-scene{transform:none!important}
/* Fixed-height cinematic layouts cannot safely contain enlarged copy. */
html.a11y-large .journey{height:auto!important}
html.a11y-large .journey-stage{position:relative!important;top:auto!important;height:auto!important;min-height:0!important;display:flex!important;flex-direction:column;gap:32px;padding:130px 6% 90px!important;overflow:visible}
html.a11y-large .journey-heading,html.a11y-large .product-scenes,html.a11y-large .journey-caption{position:relative!important;inset:auto!important;transform:none!important;width:100%!important;max-width:900px!important}
html.a11y-large .product-scene{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}
html.a11y-large .journey h1{overflow-wrap:anywhere}
html.a11y-large .journey-intro{display:block!important}
html.a11y-large .journey-scroll-next{display:none!important}
html.a11y-large .journey-stage>.journey-kicker{top:85px!important}
html.a11y-large button,html.a11y-large a{overflow-wrap:anywhere}
html.a11y-contrast .menu-toggle span{background:#fff!important}
html.a11y-large .product-scenes{display:grid!important;gap:24px}
html.a11y-large .product-scene[hidden]{display:block!important}

@media(max-height:650px){#accessibility-panel{inset:18px auto auto max(18px,env(safe-area-inset-left));max-height:calc(100dvh - 36px)}}
