*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#18243a;line-height:1.7;background:#fff}.wrap{max-width:1160px;margin:auto;padding:0 24px}.top{background:#15448F;color:#fff}.head{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:84px}.brand{font-size:28px;font-weight:900;line-height:1.1;color:white;text-decoration:none}.brand small{display:block;font-size:8px;color:#ffcc00;letter-spacing:1px}.head nav{display:flex;gap:25px}.head nav a{color:white;text-decoration:none;font-weight:bold;font-size:13px}.hero{background:#15448F;color:white;padding:42px 0 60px}.back{color:#fff;text-decoration:none;font-size:14px}.kicker{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:800;letter-spacing:1.2px;margin-top:35px}.kicker i{width:17px;height:17px;background:#ffcc00}h1{font-size:clamp(40px,6vw,64px);margin:10px 0 0}main{padding-bottom:80px!important}.sections{display:flex;flex-wrap:wrap;gap:12px;margin:36px 0}.sections a{color:#15448F;text-decoration:none;border:1px solid #d7dfeb;border-radius:8px;padding:10px 18px;font-weight:bold}.sections a:hover{background:#f3f7fd}main section{padding:28px 0 36px;border-bottom:1px solid #e4e9f1;scroll-margin-top:20px}h2{font-size:clamp(24px,3vw,32px);color:#15448F;line-height:1.3;margin:0 0 24px;display:flex;align-items:center;gap:15px}h2:before{content:"";display:block;width:18px;height:18px;background:#ffcc00;flex-shrink:0}p{font-size:17px;text-align:justify;hyphens:auto;margin:0 0 20px}h3{font-size:18px;color:#15448F}.cargos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0 30px}.cargos div,.contact-grid>div{padding:20px;background:#f4f7fc;border-radius:10px}.cargos dt{font-weight:bold;color:#15448F}.cargos dd{margin:4px 0 0;font-size:18px}.contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}.contact-grid h3{margin:0 0 10px}.contact-grid p{text-align:left;margin:0;font-size:16px}a{color:#15448F}.social-list{padding-left:22px;line-height:2}.social-list a{overflow-wrap:anywhere}footer{background:#15448F;color:white;padding:28px 0;font-size:14px}footer a{color:white}@media(max-width:700px){.head{min-height:74px}.head nav{gap:12px}.head nav a{font-size:11px}.hero{padding:25px 0 40px}.cargos,.contact-grid{grid-template-columns:1fr}p{font-size:16px}.sections{flex-direction:column}.sections a{display:block}}
/* Logo oficial en las paginas de transparencia */
.brand{display:inline-flex;align-items:center;flex-shrink:0}.brand-logo{display:block;width:116px;max-width:100%;height:auto;object-fit:contain}@media(max-width:700px){.brand-logo{width:98px}.head{gap:12px}}

/* Separacion superior e inferior del logotipo en paginas interiores */
.top .head{padding-top:20px;padding-bottom:18px;min-height:unset}
@media(max-width:700px){.top .head{padding-top:18px;padding-bottom:16px}}
