.not-found-shell{background:#f4f1ec;min-height:100svh}.not-found-page{align-items:center;min-height:100svh;padding:7rem 1.5rem 2rem;display:grid}.not-found-page__grid{background:#fff;border:1px solid #18181b24;border-radius:10px;grid-template-columns:minmax(0,.88fr) minmax(420px,1.12fr);width:min(100%,1180px);min-height:520px;margin:auto;display:grid;overflow:hidden;box-shadow:0 34px 80px -54px #18181b7a}.not-found-page__copy{flex-direction:column;justify-content:center;padding:clamp(2.5rem,6vw,5.5rem);display:flex}.not-found-page__eyebrow{color:var(--brand-accent-strong);letter-spacing:.16em;text-transform:uppercase;margin:0 0 1.1rem;font-size:.72rem;font-weight:800}.not-found-page__copy h1{color:#18181b;letter-spacing:-.06em;max-width:520px;margin:0;font-size:clamp(2.7rem,5.4vw,5rem);font-weight:720;line-height:.96}.not-found-page__text{color:#52525b;max-width:420px;margin:1.4rem 0 0;font-size:1rem;line-height:1.6}.not-found-page__actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.not-found-page__button{border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:1.4rem;min-height:48px;padding:.75rem 1.15rem;font-size:.88rem;font-weight:700;text-decoration:none;transition:border-color .16s,background .16s,color .16s;display:inline-flex}.not-found-page__button--primary{background:var(--brand-action);color:#fff}.not-found-page__button--primary:hover{background:var(--brand-action-hover)}.not-found-page__button--secondary{color:#18181b;background:#fff;border-color:#d4d4d8}.not-found-page__button--secondary:hover{border-color:#18181b}.not-found-route{color:#fff;background:#1d3859;grid-template-rows:auto 1fr auto auto;min-width:0;padding:clamp(1.5rem,4vw,3rem);display:grid;overflow:hidden}.not-found-route__topline{color:#ffffff94;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #ffffff29;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1rem;font-size:.68rem;font-weight:750;display:flex}.not-found-route__topline strong{color:#fff;font-size:inherit;align-items:center;gap:.5rem;display:inline-flex}.not-found-route__topline i{background:var(--brand-accent);width:7px;height:7px;box-shadow:0 0 0 4px rgb(var(--brand-accent-rgb) / .16);border-radius:50%}.not-found-route__number{color:#fffffff5;letter-spacing:-.1em;align-self:center;font-size:clamp(8rem,18vw,14rem);font-weight:760;line-height:.8;transform:translate(-.04em)}.not-found-route__track{grid-template-columns:auto 1fr auto 1fr auto;align-items:start;gap:.65rem;margin-top:2rem;display:grid}.not-found-route__track>b{background:#ffffffb8;height:2px;margin-top:6px}.not-found-route__track>b.is-missing{background:repeating-linear-gradient(90deg, var(--brand-accent) 0 8px, transparent 8px 14px)}.not-found-route__stop{color:#ffffff94;white-space:nowrap;justify-items:center;gap:.5rem;font-size:.62rem;font-weight:700;display:grid}.not-found-route__stop i{background:#1d3859;border:2px solid #ffffff7a;border-radius:50%;width:13px;height:13px}.not-found-route__stop.is-complete{color:#fff}.not-found-route__stop.is-complete i{border-color:var(--brand-accent);background:var(--brand-accent)}.not-found-route>p{color:#ffffffa8;margin:2rem 0 0;font-size:.75rem}@media (max-width:820px){.not-found-page{padding:6rem 1rem 1rem}.not-found-page__grid{grid-template-columns:1fr;min-height:0}.not-found-page__copy{padding:2.4rem 1.5rem 2rem}.not-found-page__copy h1{max-width:440px;font-size:clamp(2.5rem,12vw,4rem)}.not-found-route{min-height:310px;padding:1.5rem}.not-found-route__number{margin-top:2rem;font-size:clamp(7rem,34vw,11rem)}}@media (max-width:480px){.not-found-page__actions{display:grid}.not-found-page__button{width:100%}.not-found-route__topline{flex-direction:column;align-items:flex-start}}
