/* Stage19.3 — accessibility, real-device and performance quality layer. Frontend only. */
:root{--s193-focus:#2f7d4f;--s193-focus-ring:rgba(47,125,79,.28)}
html{scroll-padding-top:92px;-webkit-text-size-adjust:100%}
.stage19-3-ui{overflow-x:hidden}
.stage19-3-ui main{min-width:0}
.stage19-3-ui :where(button,.btn,input,select,textarea){font-size:max(16px,1em)}
.stage19-3-ui :where(button,.btn,input,select){min-height:44px}
.stage19-3-ui :where(small,.eyebrow,.account-kicker,.engine-label,.sw-code,.sw-chip){font-size:max(12px,.75rem);line-height:1.45}
.stage19-3-ui :where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--s193-focus);outline-offset:3px;box-shadow:0 0 0 4px var(--s193-focus-ring)}
.stage19-3-ui :where(h1,h2,h3,h4,[id]){scroll-margin-top:96px}
.stage19-3-ui :where(.hidden,[hidden]){display:none!important}
.stage19-3-ui :where(.impact-empty,.empty-state,.sw-empty,.geco-note,.cloud-note)[aria-live]{min-height:44px}
.itervo-skip-link{position:fixed;left:14px;top:8px;z-index:200;transform:translateY(-150%);padding:12px 16px;border-radius:12px;background:#fff;color:#173b2a;font-weight:900;text-decoration:none;box-shadow:0 8px 28px rgba(15,42,29,.22);transition:transform .15s ease}
.itervo-skip-link:focus{transform:translateY(0)}
.sw-hero-user{font-size:clamp(21px,3vw,27px);font-weight:900;line-height:1.15;margin:6px 0 8px;color:#fff!important}
@media(max-width:780px){
  html{scroll-padding-top:74px}
  .stage19-3-ui :where(h1,h2,h3,h4,[id]){scroll-margin-top:76px}
  .stage19-3-ui :where(.hero-actions,.market-actions,.geco-actions,.sw-actions,.impact-actions){gap:10px}
  .stage19-3-ui :where(.hero-actions .btn,.market-actions .btn,.geco-actions .btn,.sw-actions .btn){min-height:48px}
  .stage19-3-ui :where(input,select,textarea){width:100%;max-width:100%}
}
@media(max-width:430px){
  .stage19-3-ui :where(.btn,button){min-height:48px}
  .stage19-3-ui :where(p,li,label){line-height:1.6}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  .stage19-3-ui *, .stage19-3-ui *::before, .stage19-3-ui *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
}
@media(prefers-contrast:more){
  .stage19-3-ui :where(.muted,small,.eyebrow){color:#37483f}
  .stage19-3-ui :where(input,select,textarea,.btn,button){border-width:2px}
}
.stage19-3-ui :where(.site-footer a,.text-link){display:inline-flex;align-items:center;min-height:44px}
