@font-face{font-family:Carlito;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/carlito-400.woff2) format("woff2")}
@font-face{font-family:Carlito;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/carlito-700.woff2) format("woff2")}
body{margin:0;background:#04291F}
a{color:inherit}
a:hover{opacity:.75}
a:focus-visible{outline:3px solid #1F66E0;outline-offset:3px}
input:focus-visible,textarea:focus-visible,button:focus-visible{outline:3px solid #F6B4CD;outline-offset:3px}
.contacto{display:flex;flex-direction:column;gap:18px;max-width:900px;margin-top:18px}
.contacto .campos{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:18px 24px}
.contacto label{display:flex;flex-direction:column;gap:6px;font-weight:700;min-width:0}
.contacto input:not([type=hidden]),.contacto textarea{width:100%;box-sizing:border-box;min-height:48px;padding:10px 12px;border:0;border-radius:0;background:#F2F5F3;color:#04291F;font:inherit;font-weight:400}
.contacto textarea{resize:vertical}
.contacto .trampa{position:absolute;left:-9999px;width:1px;height:1px}
.contacto .aviso,.contacto .estado{margin:0}
.contacto button{align-self:flex-start;min-height:52px;padding:14px 28px;border:0;border-radius:0;background:#1F66E0;color:#F2F5F3;font:inherit;font-weight:700;cursor:pointer}
.contacto button:hover{opacity:.85}
.contacto button:disabled{opacity:.6;cursor:default}
.contacto .estado{font-weight:700}
