/* Shared accessibility and demo controls only; each brand owns its visual design. */
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0}button,a,input,select{touch-action:manipulation}button{font:inherit;cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible{outline:3px solid currentColor;outline-offset:5px}img{max-width:100%;display:block}button{color:inherit}p{line-height:1.9}button:disabled{cursor:default}.demo-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 5vw;font:10px/1.6 Arial,sans-serif;letter-spacing:.1em;border-bottom:1px solid currentColor}.demo-bar a{text-decoration:none}.motion-toggle{background:none;border:0;padding:6px}.demo-footer{padding:35px 5vw;font-size:11px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid currentColor}.demo-footer a{text-underline-offset:5px}.reveal{opacity:1}.js .reveal{opacity:0;transform:translateY(24px);transition:opacity .8s,transform .8s}.js .reveal.is-visible{opacity:1;transform:none}.paused *, .paused *::before,.paused *::after{animation-play-state:paused!important}.paused{scroll-behavior:auto}dialog{border:0;width:min(620px,calc(100% - 32px));max-height:85dvh;padding:clamp(24px,5vw,48px);color:#302c2b;background:#fffaf4}dialog::backdrop{background:#211d26aa;backdrop-filter:blur(6px)}.dialog-close{float:right;background:none;border:1px solid currentColor;border-radius:50%;width:36px;height:36px}.dialog-kicker{font:11px Arial,sans-serif;letter-spacing:.2em}.dialog-body{clear:both;padding-top:15px}dialog h2{font-size:28px;line-height:1.5}dialog p{font-size:14px}dialog .demo-note{font-size:11px;color:#736868;border-top:1px solid #ddd;padding-top:20px}[hidden]{display:none!important}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}}@media(max-width:600px){.demo-bar{letter-spacing:.02em;font-size:9px}.demo-footer{line-height:1.8}}
@media(max-width:600px){.demo-bar>span{display:none}.demo-bar>a,.motion-toggle{white-space:nowrap}}
