:root{--azul:#2251a3;--tinta:#23262b;--gris:#6b7078}*{box-sizing:border-box}body{min-height:100vh;color:var(--tinta);background:#eef1f5;flex-direction:column;justify-content:center;margin:0;font:18px/1.75 Georgia,Times New Roman,serif;display:flex}.cab,.hoja,.pie{width:100%;max-width:660px;margin:0 auto;padding:0 22px}.cab{padding-top:30px}.marca{color:var(--azul);letter-spacing:-.01em;font:700 1.7rem/1 Trebuchet MS,Arial,sans-serif;text-decoration:none}.carta{border-top:4px solid var(--azul);background:#fff;margin:30px 0 0;padding:34px 38px;box-shadow:0 1px 3px #00000014}.carta p{margin:0 0 18px}.carta__grande{color:var(--azul);font:700 1.6rem/1.3 Trebuchet MS,Arial,sans-serif}.carta__firma{color:var(--gris);font-style:italic}.pie{color:var(--gris);padding-top:22px;padding-bottom:40px;font:.8rem/1.4 Trebuchet MS,Arial,sans-serif}a{color:var(--azul)}@media (width<=600px){.cab{padding-top:28px}.carta{padding:22px 20px}}.formulario{gap:14px;max-width:520px;margin:22px 0 34px;display:grid}.formulario label{gap:4px;font-size:.92rem;display:grid}.formulario input,.formulario textarea{width:100%;font:inherit;color:inherit;background:#fff;border:1px solid #c8cfda;border-radius:3px;padding:9px 11px;font-size:1rem}.formulario input:focus,.formulario textarea:focus{outline-offset:1px;outline:2px solid #2251a3}.formulario button{font:inherit;cursor:pointer;color:#fff;background:#2251a3;border:0;border-radius:3px;justify-self:start;padding:9px 24px;font-weight:700}.pie__contacto{color:inherit;opacity:.7;border-bottom:1px dotted;text-decoration:none}.pie__contacto:hover{opacity:1}