.FourOhFour-module__EJeciq__page{place-items:center;min-height:calc(100vh - 4rem);padding:2rem 1.25rem;display:grid}.FourOhFour-module__EJeciq__card{border:1px solid color-mix(in srgb, var(--color-300,#d4d4d8) 70%, transparent);background:radial-gradient(circle at top left, color-mix(in srgb, var(--accent-color,#f4d7c3) 30%, transparent), transparent 38%), linear-gradient(180deg, color-mix(in srgb, var(--background-color,#fff) 94%, white), var(--background-color,#fff));text-align:center;border-radius:1.5rem;width:min(100%,44rem);padding:clamp(1.5rem,4vw,3rem);box-shadow:0 24px 70px #0000001f}.FourOhFour-module__EJeciq__kicker{letter-spacing:.18em;text-transform:uppercase;color:var(--color-700,#3f3f46);margin:0 0 .65rem;font-size:.82rem;font-weight:700}.FourOhFour-module__EJeciq__title{font-family:var(--heading-font);color:var(--color-900,#18181b);margin:0;font-size:clamp(2.2rem,7vw,4.6rem);line-height:.95}.FourOhFour-module__EJeciq__message{max-width:34rem;color:var(--color-700,#3f3f46);margin:1rem auto 0;font-size:1.05rem;line-height:1.7}.FourOhFour-module__EJeciq__hint{max-width:30rem;color:var(--color-600,#564f49);margin:.75rem auto 0;font-size:.95rem;line-height:1.6}.FourOhFour-module__EJeciq__actions{justify-content:center;margin-top:1.75rem;display:flex}.FourOhFour-module__EJeciq__homeLink{border:1px solid color-mix(in srgb, var(--color-300,#d4d4d8) 80%, transparent);background-color:color-mix(in srgb, var(--background-color,#fff) 90%, var(--color-300,#d4d4d8));color:var(--color-900,#18181b);letter-spacing:.06em;border-radius:999px;justify-content:center;align-items:center;padding:.8rem 1.2rem;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s,background-color .15s;display:inline-flex}.FourOhFour-module__EJeciq__homeLink:hover,.FourOhFour-module__EJeciq__homeLink:focus-visible{background-color:color-mix(in srgb, var(--background-color,#fff) 80%, var(--accent-color,#f4d7c3));outline:none;transform:translateY(-1px);box-shadow:0 10px 24px #0000001f}.FourOhFour-module__EJeciq__ornament{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent-color,#f4d7c3) 80%, white), transparent);opacity:.9;border-radius:999px;width:min(100%,18rem);height:.75rem;margin:1.5rem auto 0}
