.page-404{--route:#a88bff;--route-ink:#140f2a;background:var(--band);color:var(--band-ink);padding-block:clamp(32px,5vw,56px)}.page-404 .wrap{gap:28px;display:grid}.page-404 .lost-head{gap:10px;display:grid}.page-404 .eyebrow{color:var(--band-muted)}.page-404 h1{font-size:clamp(88px,19vw,250px);font-weight:900;line-height:.84}.page-404 h1 em{color:var(--route);font-style:normal}.page-404 .lost-map{width:100%;height:auto;font-family:var(--body);display:block}.page-404 .lost-map-compact{max-width:520px;display:none}.page-404 text{fill:var(--band-muted);font-size:14px}.page-404 .lost-strong{fill:var(--band-ink);font-size:15px;font-weight:600}.page-404 path{fill:none}.page-404 .lost-route{stroke:var(--route);stroke-width:5px;stroke-linecap:round}.page-404 .lost-astray{stroke:var(--band-muted);stroke-width:3px;stroke-linecap:round;stroke-dasharray:3 11}.page-404 .lost-start{fill:var(--band-ink)}.page-404 .lost-mile{fill:var(--band-muted)}.page-404 .lost-you{fill:var(--flame)}.page-404 .lost-halo{fill:var(--flame);opacity:.28}.page-404 .lost-pole{stroke:var(--band-ink);stroke-width:3px}.page-404 .lost-flag{fill:var(--band-ink)}.page-404 .lost-check{fill:var(--band)}.page-404 .lost-foot{grid-template-columns:1fr 1fr;align-items:start;gap:32px 56px;display:grid}.page-404 .lost-copy,.page-404 .lost-way-back{gap:12px;min-width:0;display:grid}.page-404 .lost-lede{font-size:clamp(20px,2.2vw,26px);font-weight:500;line-height:1.3}.page-404 .lost-coach,.page-404 .lost-links{color:var(--band-muted)}.page-404 .lost-links{font-size:15px}.page-404 .lost-links a{color:var(--band-ink)}.page-404 .lost-links a:hover{color:var(--route)}.page-404 .lost-search{gap:8px;display:grid}.page-404 .lost-search label{font-size:15px;font-weight:600}.page-404 .lost-search>div{flex-wrap:wrap;gap:8px;display:flex}.page-404 .lost-search input{border:1.5px solid var(--band-muted);background:color-mix(in srgb, var(--band-ink) 8%, transparent);min-width:0;min-height:48px;color:var(--band-ink);font:inherit;border-radius:999px;flex:220px;padding:12px 18px}.page-404 .lost-search input::placeholder{color:var(--band-muted)}.page-404 .lost-search input:focus{border-color:var(--route);outline:none}.page-404 .lost-search .btn{background:var(--route);min-height:48px;color:var(--route-ink)}.page-404+footer.site{margin-top:0}@media (max-width:960px){.page-404 .lost-map-wide{display:none}.page-404 .lost-map-compact{display:block}}@media (max-width:720px){.page-404 .lost-foot{grid-template-columns:1fr}}
