* { box-sizing: border-box; }
html { color-scheme: light; }
body { margin: 0; font-family: "Segoe UI", Arial, sans-serif; color: var(--abb-text); background: var(--abb-background); line-height: 1.5; }
a { color: inherit; }
button, input { font: inherit; }
button { cursor: pointer; }
img { max-width: 100%; display: block; }
h1,h2,h3,p { margin-top: 0; }
.eyebrow { margin-bottom: .25rem; color: var(--abb-green-dark); font-size: .72rem; font-weight: 800; letter-spacing: .13em; }
.error-page { min-height: 100vh; display:grid; place-items:center; padding:2rem; }
.error-card { width:min(100%,520px); background:#fff; border:1px solid var(--abb-border); border-radius:var(--radius-lg); padding:2rem; box-shadow:var(--shadow-md); text-align:center; }
.error-logo { width:84px; height:84px; object-fit:contain; margin:0 auto 1rem; }
