*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#182e45;background:#f5f7fa;font:16px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-underline-offset:4px}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button,.button{cursor:pointer;display:inline-flex;justify-content:center;align-items:center;border:1px solid #173b68;background:#173b68;color:white;padding:12px 22px;border-radius:5px;font-weight:650;text-decoration:none;min-height:48px}button:hover,.button:hover{background:#244e81}.secondary{background:white;color:#173b68;border-color:#bfccdc}.secondary:hover{background:#e9eff7}.wrap{max-width:1180px;margin:auto;padding:0 28px}.prototype{background:#fbecc1;border-bottom:1px solid #e9d397;font-size:14px;color:#58431a}.prototype .wrap{display:flex;gap:22px;padding-top:9px;padding-bottom:9px}.prototype strong{font-size:12px;letter-spacing:1px;white-space:nowrap}header{background:white;border-bottom:1px solid #dce3ec}.masthead{padding-top:25px;padding-bottom:24px}.masthead img{display:block;width:100%;max-width:1080px;height:auto}nav{display:flex;gap:32px;overflow-x:auto}nav a{white-space:nowrap;text-decoration:none;font-weight:600;font-size:14px;padding:15px 0;border-bottom:3px solid transparent}nav a[aria-current]{border-color:#ac263f;color:#9b213b}main{min-height:62vh;padding-top:38px!important;padding-bottom:60px!important}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:12px;font-weight:750;color:#496680;margin:0 0 16px}h1,h2,h3,p{margin-top:0}h1{font:500 clamp(32px,4.2vw,54px)/1.12 Georgia,serif;letter-spacing:-1px;max-width:730px;margin-bottom:20px}h2{font:500 30px/1.25 Georgia,serif}h3{font-size:19px;line-height:1.35}p{color:#53677a}.hero{position:relative;overflow:hidden;background:#eaf0f7;border:1px solid #d9e2ed;padding:42px 40px 75px;border-radius:8px;min-height:340px}.hero p{max-width:560px}.hero .button{position:relative;z-index:1}.actions{display:flex;gap:12px;flex-wrap:wrap}.section-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:35px 0 20px}.section-title h2{margin:0}.section-title span,.tag{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:#5a6c80}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card,.panel{background:white;border:1px solid #dce3ec;border-radius:7px;padding:27px}.service{display:flex;flex-direction:column;text-decoration:none;border-top:3px solid #173b68;transition:transform .15s}.service:hover{transform:translateY(-3px);border-color:#a22840}.service p{margin-bottom:20px}.service b{margin-top:auto;font-size:14px;color:#93213b}.number{font:30px Georgia,serif;color:#617c9d;margin-bottom:25px}.news{border-top:1px solid #dce3ec;padding:22px 0}.news h3{margin:9px 0}.news p{margin:0}.two{display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,1fr);gap:28px}.notice{padding:18px 22px;border-left:3px solid #b68a26;background:#fff5d9;color:#59451e;margin:22px 0}.quiet{font-size:14px;color:#586d80}.steps{display:flex;gap:14px;padding:0;list-style:none;margin:28px 0}.steps li{padding:9px 16px;background:#e8edf4;border-radius:4px;font-size:14px}.steps .active{background:#173b68;color:white}label{display:block;font-weight:600;margin-bottom:8px}select,input[type=date]{width:100%;padding:13px;border:1px solid #8799ad;border-radius:4px;color:#182e45;background:white;margin-bottom:23px}fieldset{padding:0;border:0;margin:0 0 24px}legend{font-weight:650;margin-bottom:12px}.check{display:flex;gap:12px;align-items:flex-start;padding:15px;background:#f5f7fa;border:1px solid #dce3ec;border-radius:4px;font-weight:400;margin-bottom:12px}.check input{width:20px;height:20px;flex-shrink:0;accent-color:#173b68;margin-top:4px}.check:has(input:checked){background:#eaf1f7;border-color:#6f8ca8}.chat{padding:22px;background:#edf2f8;border-radius:6px;margin:18px 0}.chat p:last-child{margin-bottom:0}.topics{display:flex;gap:10px;flex-wrap:wrap}.topics button{padding:9px 16px;font-size:14px}.progress{width:100%;height:12px;accent-color:#173b68;margin-bottom:16px}.summary{display:grid;grid-template-columns:1fr 2fr;gap:12px}.summary dt{color:#53677a}.summary dd{margin:0;font-weight:600}footer{background:#132b46;color:white;padding:35px 0}footer p{color:#bbc9d8;font-size:14px;margin:12px 0 0}.footer-grid{display:flex;justify-content:space-between;gap:35px}.skip{position:absolute;left:15px;top:-100px;background:white;padding:12px;z-index:10}.skip:focus{top:12px}:focus-visible{outline:3px solid #b47e04;outline-offset:4px}.status{font-weight:600;color:#173b68}.hidden{display:none}@media(max-width:700px){.wrap{padding-left:18px;padding-right:18px}.prototype .wrap{display:block}.prototype span{display:block;font-size:12px}.masthead{padding-top:18px;padding-bottom:18px}nav{gap:22px}.hero{padding:28px 24px 90px}.grid,.two{grid-template-columns:1fr}.service{padding:22px}.number{margin-bottom:12px}.section-title{align-items:flex-start}.section-title span{max-width:110px;text-align:right}.footer-grid{flex-direction:column}.steps{gap:6px}.steps li{padding:8px;font-size:12px}.panel{padding:22px}.summary{grid-template-columns:1fr}.summary dd{margin-bottom:10px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
/* Bandera como marca de agua y cintillo de cierre. */
main{position:relative;isolation:isolate}
main::before{content:"";position:absolute;inset:0;z-index:-1;background:url("assets/bandera.png") center 190px / 100% auto no-repeat;opacity:.055;pointer-events:none}
.hero{background:rgba(234,240,247,.85)}
.flag-footer{position:relative;isolation:isolate;overflow:hidden;background:#fff;color:#182e45;padding:40px 0 clamp(110px,18vw,245px)}
.flag-footer::after{content:"";position:absolute;z-index:-1;inset:0;background:url("assets/bandera.png") center bottom / 100% auto no-repeat;pointer-events:none}
.flag-footer .footer-grid{align-items:start;display:grid;grid-template-columns:1fr 1fr;gap:36px}
.flag-footer .footer-grid>div{background:rgba(255,255,255,.96);padding:22px;border-radius:6px;border:1px solid #dce3ec}
.flag-footer p{color:#53677a;margin-bottom:14px}
.flag-footer address{font-style:normal;font-size:16px;margin-top:16px}
.flag-footer a{font-size:14px;font-weight:650;color:#173b68}
@media(max-width:700px){.flag-footer .footer-grid{grid-template-columns:1fr;gap:18px}.flag-footer{padding-top:28px;padding-bottom:95px}.flag-footer .footer-grid>div{padding:18px}}

.catalog-filters{display:grid;grid-template-columns:2fr 1fr;gap:22px}.catalog-filters input{width:100%;min-height:52px;padding:12px;border:1px solid #8799ad;border-radius:4px}.catalog-title{font-size:25px;margin:14px 0}details{border-top:1px solid #dce3ec;padding:16px 0}summary{cursor:pointer;color:#173b68;font-weight:650;min-height:32px}details p{margin-top:14px}details dd{margin:4px 0 15px;color:#53677a}details dt{font-weight:650}.faq{margin-top:28px}@media(max-width:700px){.catalog-filters{grid-template-columns:1fr;gap:14px}}
