/* Native DOM behavior and accessibility additions. */
.native-view { display: contents; }
[hidden] { display: none !important; }
button { cursor: pointer; }
button:disabled { cursor: not-allowed; }
.skip-link { position:fixed; top:8px; inset-inline-start:8px; z-index:200; background:var(--ink); color:var(--foreground); padding:12px 20px; transform:translateY(-200%); border-radius:6px; }
.skip-link:focus { transform:none; }
.dialog-close { position:absolute; inset-inline-end:20px; top:20px; width:44px; height:44px; border:1px solid #fff6; border-radius:50%; color:white; font-size:28px; }
.error-page { min-height:100vh; display:flex; flex-direction:column; justify-content:center; align-items:center; gap:20px; padding:24px; text-align:center; }
.error-page h1 { font-size:4rem; }
.error-page a { border:1px solid var(--cyan); border-radius:999px; padding:12px 24px; }
.asset-unavailable { min-height:3rem; }
[data-view="ClientWall"] button img { max-width:100%; }
@media(max-width:767px) { .wa-pulse:not(a.fixed) { position:relative; flex:none; } }
@media(prefers-reduced-motion:reduce) { html {scroll-behavior:auto;} *,*::before,*::after {animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;} }


[data-view="MethodJourney"] { display:block; }

html:not(.js-ready) .reveal { opacity:1; transform:none; }
html:not(.js-ready) .animate-marquee, html:not(.js-ready) .logo-marquee-track { animation:none; }
