.banner--error{display:grid;position:relative;overflow:hidden}.banner>*{grid-area:1/1}.banner-error-media{z-index:0;position:relative}.banner--error:after{content:"";z-index:1;pointer-events:none;background:#03080b80;position:absolute;inset:0}.banner-error-media img{object-fit:cover;object-position:center center;filter:blur(1px);border:none;width:100%;height:clamp(320px,100vh,900px)}.error-banner-content{z-index:2;text-align:center;color:#fff;width:var(--container-w);grid-area:1/1;place-self:center;position:absolute;inset:0}@media (min-width:768px){.error-banner-content{width:calc(.6*var(--container-w))}}.error-code{color:var(--brand-accent);font-family:Exo,system-ui,-apple-system,Segoe UI,Arial,sans-serif;font-size:1.5rem;font-weight:600}.error-banner-content h1{font-size:2rem}.error-banner-content p{font-size:1.2rem;line-height:1.5em}.error-link,.error-inline-link{color:#fff;font-size:1.2rem}.error-inline-link span{-webkit-text-decoration:underline #fff;text-decoration:underline #fff;text-decoration-thickness:2px;transition:transform .18s}.error-inline-link:hover span{color:var(--brand-accent);-webkit-text-decoration:underline 2px solid var(--brand-accent);text-decoration:underline 2px solid var(--brand-accent);transform:scale(1.2)}.error-link-container{flex-direction:column;align-items:center;gap:3rem;padding:1rem;display:flex}@media (min-width:768px){.error-link-container{flex-direction:row;justify-content:center}}.error-link-container i{color:#fff;margin-right:.5rem}.error-link{transition:transform .18s}.error-link span{border-bottom:3px solid var(--brand-accent);width:fit-content;padding-bottom:.25rem}.error-link:hover{color:var(--brand-accent);transform:scale(1.1)}.error-link:hover i{color:var(--brand-accent)}
