*,*::before,*::after{margin:0;padding:0;box-sizing:inherit}html{box-sizing:border-box;height:100%;text-rendering:optimizeLegibility}body{font-family:"Space Mono",monospace;min-height:100%}img{max-width:100%;height:auto}.wrapper{width:100%;padding:0 1.5rem;margin:0 auto}@media screen and (min-width: 31.25em){.wrapper{width:80%}}.wrapper--main{display:flex;flex-direction:column;height:100%}.header{margin-bottom:2.75rem;padding:1.25rem 0}.header__title{font-family:"Inconsolata",monospace;font-size:1.5rem;text-transform:uppercase;font-weight:700;color:#333;letter-spacing:-2px}.error-message{display:flex;flex-direction:column;align-self:center;flex:0 1 30%;align-items:center}@media screen and (min-width: 40em){.error-message{flex-direction:row}}.error-message__img-container{width:100%;max-width:33.75rem;flex:2}.error-message__img{width:100%;height:100%;object-fit:contain}.error-message__content{flex:3;margin-top:3.75rem}@media screen and (min-width: 40em){.error-message__content{margin-left:7.4375rem}}.error-message__title{color:#333;font-size:3rem;font-weight:700;letter-spacing:-3.5%;line-height:1.3;margin-bottom:1.875rem}@media screen and (min-width: 40em){.error-message__title{font-size:4rem;max-width:36.625rem}}.error-message__description{color:#4f4f4f;font-weight:400;font-size:1.125rem;margin-bottom:4.125rem}@media screen and (min-width: 40em){.error-message__description{font-size:1.5rem;max-width:24rem}}.error-message__button{font-size:0.875rem;font-weight:700;text-decoration:none;text-transform:uppercase;color:#fff;background:#333;display:inline-block;padding:1.5rem 2.6875rem}.attribution{position:relative;margin-top:auto;padding-top:3em;bottom:0;left:0;right:0;text-align:center}

