:root{font-family:Segoe UI,Arial,sans-serif;color:#19334b;background:#f4f7fa;font-size:16px}*{box-sizing:border-box}body{margin:0}header{display:flex;align-items:center;gap:22px;background:#19334b;color:white;padding:23px max(6vw,24px)}.logo{font-size:30px;letter-spacing:1px}header a{color:white;margin-left:auto;text-decoration:none;border-bottom:1px solid #89a5ba;padding:6px 0}main{max-width:1160px;margin:auto;padding:55px 28px 24px}.download{display:grid;grid-template-columns:1.6fr 1fr;gap:64px;padding-bottom:42px;border-bottom:1px solid #cedbe5}.eyebrow{font-size:14px;font-weight:700;letter-spacing:1.5px;color:#087e87}h1{font-size:46px;line-height:1.12;margin:18px 0;max-width:650px;letter-spacing:-1.5px}p{line-height:1.6;color:#526575}button{font:700 18px Segoe UI,Arial;padding:19px 28px;background:#096ebd;border:0;border-radius:7px;color:white;cursor:pointer;margin-top:16px}button:hover{background:#075b9d}button:disabled{opacity:.65;cursor:wait}.meta{font-size:14px}#estado{font-size:15px;max-width:550px}progress{width:100%;accent-color:#087e87}aside{background:white;border-top:4px solid #138e96;padding:25px 28px;align-self:start;margin-top:10px;box-shadow:0 8px 28px #19334b08}aside strong{font-size:20px}.section-title{margin:38px 0 24px}h2{font-size:29px;margin:9px 0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.steps article{background:white;padding:24px;border:1px solid #d8e2ea;border-radius:6px}.number{display:inline-grid;place-items:center;background:#e4f3f3;color:#08767d;width:38px;height:38px;border-radius:50%;font-size:20px;font-weight:700}h3{font-size:21px;margin:18px 0 10px}.steps p{font-size:16px}img{width:100%;height:auto;border:1px solid #d5e0e9;margin-top:10px}footer{font-size:14px;display:flex;justify-content:space-between;gap:20px;padding:35px 0 0;color:#617382}@media(max-width:740px){header{gap:16px;padding:18px}header span{font-size:14px}header a{font-size:14px}main{padding:30px 20px}.download,.steps{grid-template-columns:1fr;gap:22px}h1{font-size:36px}footer{flex-direction:column}button{width:100%}}

[hidden]{display:none!important}form{max-width:540px}label{display:block;font-weight:700;margin:18px 0 8px}input{box-sizing:border-box;width:100%;font:inherit;font-size:16px;padding:14px;border:1px solid #758698;border-radius:8px;background:white;color:#19334b}input:focus{outline:3px solid #6dbdc8;outline-offset:2px}form button{margin-top:14px}button.secondary{background:transparent;color:#19334b;border:1px solid #758698;margin:12px 0}button:disabled{opacity:.6;cursor:wait}
