.server-error{background:var(--surface-page);min-height:100vh;padding-block:var(--space-5xl);justify-content:center;align-items:center;display:flex}.server-error__inner{text-align:center;flex-direction:column;align-items:center;max-width:65ch;display:flex}.server-error__eyebrow{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-widest);text-transform:uppercase;color:var(--text-accent)}.server-error__heading{font-family:var(--font-serif);font-size:clamp(var(--font-size-3xl), 5vw, var(--font-size-5xl));font-weight:var(--font-weight-light);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:var(--text-primary);margin-block-start:var(--space-lg);margin-block-end:var(--space-xl)}.server-error__heading em{color:var(--text-accent);font-style:italic}.server-error__body{font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--text-secondary);margin-block-end:var(--space-3xl)}.server-error__nav{justify-content:center;gap:var(--space-md);flex-wrap:wrap;margin-block-end:var(--space-4xl);display:flex}.server-error__contact{font-family:var(--font-sans);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--text-secondary)}.server-error__contact a{color:var(--text-accent);border-block-end:1px solid;text-decoration:none}.server-error__contact a:hover{color:var(--text-primary)}
