.route-fallback{width:100%;min-height:min(70vh,40rem);color:var(--ink);align-items:center;padding:clamp(1.5rem,4vw,3.5rem);display:flex}.route-fallback.is-standalone{background:var(--paper);min-height:100vh}.route-fallback-body{max-width:34rem}.route-fallback-kicker{font-family:var(--font-display), sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--red);margin:0 0 .75rem;font-size:.75rem}.route-fallback h1{font-family:var(--font-display), sans-serif;letter-spacing:-.02em;margin:0;font-size:clamp(1.75rem,3.4vw,2.5rem);font-weight:600;line-height:1.1}.route-fallback p.route-fallback-copy{color:color-mix(in srgb, var(--ink) 68%, transparent);margin:.9rem 0 0;font-size:1rem;line-height:1.6}.route-fallback-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.75rem;display:flex}.route-fallback-btn{border:1px solid var(--action-primary);border-radius:var(--radius-pill);background:var(--action-primary);min-height:2.75rem;color:var(--action-primary-text);font:inherit;cursor:pointer;align-items:center;padding:0 1.25rem;font-size:.95rem;font-weight:500;text-decoration:none;transition:background-color .16s,color .16s;display:inline-flex}.route-fallback-btn:hover{background:var(--action-primary-hover);border-color:var(--action-primary-hover)}.route-fallback-btn.is-ghost{border-color:var(--action-secondary-line);color:var(--ink);background:0 0}.route-fallback-btn.is-ghost:hover{background:color-mix(in srgb, var(--ink) 6%, transparent);border-color:var(--ink)}.route-fallback-btn:focus-visible{outline:2px solid var(--red);outline-offset:3px}
