.public-error-page{background:var(--bone);color:var(--charcoal);font:var(--public-body-font)}.public-error-page .route-error{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(32px,5vw,88px);min-height:80svh;padding:160px clamp(24px,4vw,72px) 112px}.public-error-page .route-error-code{margin:0;color:var(--orange-core);font:700 clamp(120px,21vw,320px)/.8 var(--font-brand-display);letter-spacing:-.075em}.route-error-content{min-width:0;max-width:780px}.public-error-page .route-error h1{margin:0;font:700 clamp(36px,4.5vw,72px)/1.05 var(--font-brand-display);letter-spacing:-.055em;text-wrap:balance}.route-error-description{max-width:54ch;margin:32px 0 0;font:var(--public-body-font);letter-spacing:var(--type-body-m-letter-spacing)}.route-error-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:32px}.route-error-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--public-control-gap);min-height:var(--public-control-min-height);max-width:100%;padding:var(--public-control-padding-block) var(--public-control-padding-inline);border:1px solid transparent;border-radius:var(--public-control-radius);background:var(--public-primary-background);color:var(--charcoal);font:var(--public-control-font);letter-spacing:var(--type-control-letter-spacing);text-decoration:none;text-align:center}.route-error-services{display:flex;flex-wrap:wrap;gap:8px 28px;margin-top:32px}.route-error-services a{display:inline-flex;align-items:center;gap:var(--public-control-gap);min-height:var(--public-control-min-height);color:var(--charcoal);font:var(--public-control-font);letter-spacing:var(--type-control-letter-spacing);text-underline-offset:4px}.route-error-primary:focus-visible,.route-error-services a:focus-visible{outline:var(--public-focus-width) solid var(--public-focus-color);outline-offset:var(--public-focus-offset)}@media (max-width:900px){.public-error-page .route-error{grid-template-columns:1fr;gap:40px;padding-top:136px}.public-error-page .route-error-code{font-size:clamp(140px,30vw,260px)}.public-error-page .route-error h1{max-width:700px}}@media (max-width:699px){.public-error-page .route-error{min-height:0;padding:120px 16px 80px}.route-error-description{margin-top:24px}.route-error-actions{align-items:stretch}}