main{max-width:530px;margin:55px auto;padding:28px;background:#fff;border:1px solid #b0c3b6;box-shadow:4px 4px #bfd1c3}h1{font-size:32px;letter-spacing:-1px}p{font-size:13px;line-height:1.8;color:#52675b}label{display:block;font-size:13px;font-weight:700;margin:20px 0 8px}input{padding:13px;font:inherit;width:100%;border:1px solid #879c8e}button{width:100%;margin-top:26px;cursor:pointer}.error{color:#a12626}a{color:#006d69;font-weight:700}small{font-size:11px;display:block;margin-top:8px;color:#52675b}@media(max-width:600px){main{margin:30px 16px;padding:24px}}