:root{--bg: #f3f5f8;--ink: #222222;--ink-2: #343434;--muted: #808080;--red: #b40101;--red-dark: #b70200;--line: #e1e5ea;--card: #ffffff}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:Lato,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--muted);-webkit-font-smoothing:antialiased}#app{position:relative;min-height:100%;display:grid;place-items:center;padding:24px}.card{position:relative;width:100%;max-width:600px;text-align:center;padding:56px 48px 32px;background:var(--card);border:1px solid var(--line);border-top:4px solid var(--red);border-radius:6px;box-shadow:0 18px 50px #22222214;animation:rise .6s cubic-bezier(.2,.7,.2,1) both}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}.logo{width:100%;max-width:360px;height:auto;margin:0 auto 36px;display:block}.eyebrow{display:inline-block;font-family:Montserrat,sans-serif;font-size:12px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--red);margin-bottom:16px}h1{font-family:Montserrat,sans-serif;font-weight:800;font-size:clamp(30px,5.5vw,46px);line-height:1.1;letter-spacing:.5px;color:var(--ink)}.lede{margin:18px auto 0;max-width:44ch;color:var(--muted);font-size:16px;line-height:1.65}.btn{display:inline-block;margin-top:32px;padding:13px 30px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;text-decoration:none;color:#fff;background:var(--red);border-radius:4px;transition:background .2s ease}.btn:hover,.btn:focus{background:var(--ink-2);color:#fff}.card-footer{margin-top:40px;padding-top:22px;border-top:1px solid var(--line);font-size:13px;color:#aaa}@media(max-width:480px){.card{padding:40px 26px 26px}}
