.failure-page{box-sizing:border-box;color:#0d0d0d;width:100%;min-height:100svh;font-family:var(--font-runivo-sans,Arial), sans-serif;text-align:center;-webkit-font-smoothing:antialiased;background:#fff;grid-template-rows:1fr auto;font-size:16px;font-weight:400;line-height:1.5;display:grid}.failure-page *,.failure-page :before,.failure-page :after{box-sizing:border-box}.failure-main{align-items:center;padding:clamp(64px,12vh,120px) 24px 64px;display:grid}.failure-content{width:100%;max-width:1000px;margin:0 auto}.failure-heading{letter-spacing:normal;margin:0;font-family:inherit;font-weight:400}.failure-code{letter-spacing:-.065em;padding-right:.065em;font-size:clamp(112px,21vw,184px);font-weight:400;line-height:1;display:block}.failure-title{letter-spacing:-.035em;overflow-wrap:anywhere;margin-top:4px;font-size:clamp(26px,4.4vw,40px);font-weight:400;line-height:1.25;display:block}.failure-reference{overflow-wrap:anywhere;margin:36px 0 0;font-size:clamp(15px,2.6vw,22px)}.failure-message{text-wrap:pretty;margin-top:48px;font-size:clamp(16px,2.6vw,22px);line-height:1.6}.failure-message p{margin:0}.failure-message p+p{margin-top:16px}.failure-page a,.failure-actions button{color:inherit;text-underline-offset:3px;text-decoration:underline}.failure-page a:hover,.failure-actions button:hover{color:#4d4d4d}.failure-page :focus-visible{outline-offset:5px;outline:2px solid #0d0d0d}.failure-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 28px;margin-top:24px;font-size:16px;display:flex}.failure-actions button{font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;padding:10px 0}.failure-actions a{padding:10px 0}.failure-footer{color:#6b6b6b;justify-content:center;align-items:center;gap:8px;padding:24px 20px 40px;font-size:clamp(16px,2.4vw,20px);line-height:1.4;display:flex}.failure-footer a,.failure-footer .brand{color:inherit;font:inherit;letter-spacing:normal;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.failure-footer .brand-glyph{width:21px;height:21px;display:block}body:has([data-failure-page]){background:#fff;margin:0;overflow:auto}body:has([data-failure-page]) .rnv-announcement{display:none}body:has([data-failure-page]) .rnv-header{display:none}body:has([data-failure-page]) .rnv-footer-shell{display:none}body:has([data-failure-page]) #launch-dialog{display:none}@media (max-width:480px){.failure-main{padding-inline:20px}.failure-message{margin-top:32px}.failure-reference{margin-top:28px}.failure-footer{padding-bottom:28px}}
