@charset "UTF-8";
:root{color-scheme:light;--navy:#172640;--navy-deep:#101c32;--blue:#0797d4;--ink:#202a34;--muted:#62717e;--line:#d9e4ea;--paper:#f5f9fb}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto}
a{color:inherit}
a:focus-visible,summary:focus-visible{outline:3px solid #ffc928;outline-offset:4px}
.container{width:min(100% - 40px,1160px);margin-inline:auto}
.skip-link{position:absolute;left:12px;top:-80px;z-index:1000;padding:10px 14px;background:#fff;color:var(--navy)}
.skip-link:focus{top:12px}
.site-header{background:var(--navy-deep);color:#fff}
.utility-bar{background:#192943;border-bottom:1px solid rgba(255,255,255,.05)}
.utility-inner{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.utility-contact{display:flex;align-items:center;flex-wrap:wrap;gap:18px 40px;color:#a8b7c7;font-size:11px}
.utility-contact span{white-space:nowrap}
.utility-contact b{color:#fff;font-size:14px;margin-right:6px;font-weight:500}
.social-links{display:flex;align-items:center;justify-content:center;gap:11px}
.social-links a{min-width:22px;min-height:24px;display:grid;place-items:center;color:#fff;text-decoration:none;font-size:15px;font-weight:800;line-height:1;transition:color .18s ease,transform .18s ease}
.social-links a:hover{color:#62ccf3;transform:translateY(-2px)}
.social-links .instagram{font-size:21px;font-weight:400;line-height:.7}
.social-links .youtube{font-size:15px}
.header-main{min-height:140px;display:flex;align-items:center;gap:30px}
.brand{flex:none;display:block;width:160px}
.brand img{display:block;width:120px}
.nav-collapse{flex:1;min-width:0}
.nav-toggle{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}
.nav-toggle-label{display:none}
.nav-toggle:focus-visible+.nav-toggle-label{outline:3px solid #ffc928;outline-offset:4px}
.nav-items{min-height:98px;display:flex;align-content:center;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px 26px;padding:13px 22px;border-radius:62px;background:#101d34}
.nav-items>a,.nav-menu>summary{color:#fff;text-decoration:none;font-size:14px;font-weight:700;line-height:1.3;white-space:nowrap}
.nav-items>a:hover,.nav-menu>summary:hover{color:#7fd6f5}
.nav-menu{position:relative}
.nav-menu>summary{list-style:none;cursor:pointer;padding:4px 0}
.nav-menu>summary::-webkit-details-marker{display:none}
.nav-menu>summary::after{content:"▾";font-size:12px;margin-left:6px}
.nav-menu[open]>summary{color:#7fd6f5}
.dropdown{position:absolute;left:-16px;top:calc(100% + 13px);z-index:20;min-width:265px;max-width:340px;padding:8px;border:1px solid #30405b;border-radius:8px;background:#13223c;box-shadow:0 16px 32px rgba(3,12,28,.3)}
.dropdown a{display:block;padding:10px 11px;border-radius:5px;color:#eef5fa;text-decoration:none;font-size:13px;line-height:1.35}
.dropdown a:hover,.dropdown a:focus-visible{background:#244363;color:#fff}
.intranet{flex:none;display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 19px;border-radius:3px;background:#ffd10b;color:#17212a;text-decoration:none;font-size:13px;font-weight:800;white-space:nowrap}
.intranet:hover{background:#ffe05b}
.main-content{padding-top:25px;padding-bottom:78px}
.back-link{display:inline-block;color:#7ebad7;text-decoration:none;font-size:14px}
.back-link:hover{text-decoration:underline;color:#087eae}
.page-title{margin:35px 0 31px;color:#111;font-size:clamp(27px,3vw,34px);font-weight:700;line-height:1.22;letter-spacing:-.025em}
.bases-content{font-size:16px;line-height:1.72;color:#232c34}
.bases-content p{margin:17px 0;text-align:left}
.bases-content>p:first-of-type{margin-top:25px;font-weight:600}
.bases-content strong{font-weight:700}
.bases-content h2{margin:0 0 18px;color:#121820;font-size:clamp(27px,3.1vw,39px);line-height:1.18;letter-spacing:-.025em}
.bases-content h3{margin:31px 0 12px;color:#14384f;font-size:clamp(21px,2.2vw,27px);line-height:1.3}
.bases-content ul,.bases-content ol{margin:14px 0 24px;padding-left:27px}
.bases-content li{padding-left:4px;margin:7px 0;line-height:1.65}
.bases-content figure.wp-block-image{margin:0}
.bases-content figure.wp-block-image img{display:block;width:100%;height:auto}
.bases-content .wp-block-spacer{display:block}
.bases-content hr.wp-block-separator{height:2px;width:100%;margin:0;border:0;background:#b8d3e1;opacity:1}
.bases-content figure.wp-block-table{margin:25px 0 30px;overflow-x:auto;-webkit-overflow-scrolling:touch}
.bases-content table{width:100%;border-collapse:collapse;table-layout:auto;background:#fff;font-size:15px;line-height:1.5}
.bases-content table td{border:1px solid #cfdae0;padding:12px 14px;text-align:left;vertical-align:top}
.bases-content table thead{background:#ebf6fb;color:#153d53}
.bases-content table thead td{font-weight:700}
.bases-content .matrix-table table{min-width:680px}
.bases-content .matrix-table td:first-child{width:31%}
.bases-content .matrix-table td:nth-child(2){width:59%}
.bases-content .matrix-table td:nth-child(3){width:10%;font-weight:700;text-align:center;white-space:nowrap}
.bases-content .score-table table{min-width:450px}
.bases-content .score-table td:first-child{width:80px;text-align:center;font-weight:700}
.bases-content .note-table table{border-left:4px solid var(--blue);background:#f2f8fb}
.bases-content .note-table td{border:0;padding:18px 21px}
.bases-content .total-row{background:#e8f5fa;font-weight:700}
.site-footer{min-height:330px;padding:47px 20px 80px;background:linear-gradient(rgba(19,34,59,.96),rgba(19,34,59,.96)),url("fondo-pie.png") left center/cover no-repeat;color:#fff;text-align:center}
.footer-logo{display:block;width:212px;margin:0 auto 10px}
.footer-social{margin:10px 0 26px}
.footer-social a{font-size:17px}
.footer-contact{margin:0;color:#f1f5f8;font-size:14px;font-weight:600;line-height:1.8}
.footer-contact a{color:#69c5eb;text-decoration:none}
.footer-contact a:hover{text-decoration:underline}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1030px){.header-main{gap:18px}.brand{width:130px}.brand img{width:105px}.nav-items{gap:10px 17px;padding-inline:17px}.nav-items>a,.nav-menu>summary{font-size:13px}.intranet{padding-inline:13px}}
@media(max-width:840px){.utility-contact{gap:12px}.utility-contact span:last-child{display:none}.header-main{min-height:100px;flex-wrap:wrap;padding-block:15px}.brand{width:auto;margin-right:auto}.nav-collapse{order:3;flex-basis:100%}.nav-toggle-label{display:block;padding:12px 15px;border:1px solid #4a5f78;border-radius:5px;color:#fff;font-size:14px;font-weight:700;cursor:pointer}.nav-toggle-label span{float:right;font-size:18px;line-height:1}.nav-items{display:none;min-height:0;margin-top:8px;border-radius:8px;align-items:stretch;justify-content:flex-start;flex-direction:column;gap:0;padding:8px}.nav-toggle:checked~.nav-items{display:flex}.nav-items>a,.nav-menu>summary{display:block;padding:12px 10px;font-size:14px}.nav-menu>summary::after{float:right}.dropdown{position:static;max-width:none;min-width:0;margin:0 5px 9px;box-shadow:none}.intranet{min-height:38px}.page-title{margin-top:27px}}
@media(max-width:600px){.container{width:min(100% - 28px,1160px)}.utility-inner{justify-content:center}.utility-contact{display:none}.header-main{gap:12px}.brand img{width:96px}.intranet{font-size:11px;padding-inline:10px}.main-content{padding-top:20px;padding-bottom:58px}.page-title{margin:25px 0 24px}.bases-content{font-size:15px}.bases-content h2{font-size:27px}.bases-content h3{font-size:21px}.bases-content table{font-size:14px}.bases-content .wp-block-spacer[style*="76px"]{height:51px!important}.bases-content .wp-block-spacer[style*="52px"]{height:38px!important}.site-footer{min-height:300px;padding-block:40px 62px}.footer-logo{width:190px}.footer-contact{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.social-links a{transition:none}.social-links a:hover{transform:none}}
