/* Keyboard and reading support, scoped independently of header layout. */
:focus-visible{outline:3px solid #95ffc0!important;outline-offset:4px!important}
.product-header :focus-visible,.btn:focus-visible{outline-color:#102c21!important;box-shadow:0 0 0 6px #fff!important}
html{scroll-padding-bottom:110px}
a,button,input,select,summary{scroll-margin-block:24px 110px}
.skip{position:fixed;left:16px;top:-100px;z-index:9999;padding:12px 20px;background:#a0f7be;color:#092017}
.skip:focus{top:12px}
.a11y-controls{position:relative;z-index:2;display:flex;justify-content:flex-end;gap:8px;width:min(1100px,90%);margin:8px auto 12px;padding:0;background:none}
.a11y-controls button{font:inherit;font-size:11px;line-height:1.3;color:#b3efc9;border:1px solid #648f75;border-radius:16px;background:#102019;padding:6px 10px;min-height:32px;cursor:pointer}
body.paused *,body.paused *::before,body.paused *::after{animation-play-state:paused!important;scroll-behavior:auto!important}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1!important;transform:none!important}}
dialog{max-height:85dvh;overflow-y:auto;max-width:calc(100% - 24px)}
.legal-page{overflow-wrap:anywhere}
@media(max-width:700px){.mobile-demo-bar:focus-within{z-index:45}.form-row{grid-template-columns:1fr!important}.legal-page h2{overflow-wrap:anywhere}}
@media(forced-colors:active){button,.btn,input,select{border:1px solid ButtonText!important}:focus-visible{outline:3px solid Highlight!important}}
.privacy-standalone a{color:#a0f7be;text-decoration:underline}
.privacy-standalone{background:#071013}
