header{overflow:visible}.nav{position:relative;z-index:20}.navlinks{gap:18px}.tools-menu{position:relative}.tools-toggle{font:inherit;color:inherit;border:0;background:none;cursor:pointer;padding:14px 0;white-space:nowrap}.tools-links{position:absolute;top:100%;right:0;width:240px;padding:8px;background:#173a59;border:1px solid #52718b;box-shadow:0 14px 32px #0003;z-index:25}.tools-links[hidden]{display:none}.tools-links a{display:block;padding:12px;opacity:1}.tools-links a:hover,.tools-links a:focus-visible{background:#284e70}.tools-toggle:focus-visible,a:focus-visible{outline:2px solid #e0b18c;outline-offset:4px}.calc{background:white;border:1px solid #dbe1e5;margin:24px 0;padding:32px;scroll-margin-top:24px}.calc h2{font:normal 32px Georgia,serif;color:#102a43;margin:0 0 12px}.calc p{color:#5e6b76;max-width:850px}.calc-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}.calc label{display:grid;gap:8px;font-size:16px;font-weight:600}.calc input,.calc select{width:100%;min-width:0;font:inherit;padding:12px;border:1px solid #9cacb8;border-radius:3px;background:#fff;color:#18232d}.calc button{cursor:pointer}.calc-result:not(:empty){margin-top:24px;padding:22px;background:#edf2f5;border-left:4px solid #b7794a;white-space:pre-line;font-size:18px;color:#102a43}.calc-error{color:#a32626!important}.head{padding:40px 0!important}.head h1{font-size:48px!important}.calc form .btn{border:0}.nav.open .navlinks{max-height:75vh;overflow-y:auto}
@media(max-width:1100px){.navlinks{display:none}.menu{display:block}.nav.open .navlinks{display:flex;position:absolute;top:100%;left:0;right:0;z-index:30;background:#173a59;padding:22px;flex-direction:column;align-items:flex-start;gap:12px}.tools-menu{width:100%}.tools-links{position:static;width:100%;box-shadow:none}.tools-toggle{padding:0;min-height:44px}}
@media(max-width:600px){.calc-fields{grid-template-columns:1fr}.calc{padding:22px}.head h1{font-size:38px!important}}

#precio label small{font-size:13px;font-weight:400;line-height:1.5;color:#5e6b76}#precio .price-notes{margin-top:24px;font-size:14px}#precio .price-notes summary{cursor:pointer;color:#102a43;font-weight:600}

.price-download{margin:16px 0 0 12px}.price-download[hidden]{display:none!important}@media(max-width:600px){.price-download{margin-left:0}}

.market-items{flex-wrap:wrap;column-gap:22px;row-gap:5px}.market-inner{flex-wrap:wrap;padding-top:7px;padding-bottom:7px}#country-risk-date{font-size:10px;white-space:nowrap}

/* Two-level labor navigation: click/tap and keyboard, shared across pages. */
.labor-links{width:285px;max-height:70vh;overflow-y:auto}.labor-links [hidden]{display:none!important}.labor-links button{font:inherit;color:inherit;background:transparent;border:0;cursor:pointer;min-height:44px;width:100%;text-align:left;padding:12px}.labor-links .labor-next{display:flex;justify-content:space-between;align-items:center}.labor-links button:hover,.labor-links button:focus-visible{background:#284e70}.labor-links .labor-back{color:#e0b18c;border-bottom:1px solid #52718b;margin-bottom:4px}.labor-links button:focus-visible{outline:2px solid #e0b18c;outline-offset:-2px}
@media(min-width:1101px){.navlinks{gap:14px}}
@media(max-width:1100px){.labor-links{width:100%;max-height:none}.labor-links a{min-height:44px}}

.budget-submenu summary{cursor:pointer;padding:12px;list-style:none;color:inherit;font:inherit}.budget-submenu summary::-webkit-details-marker{display:none}.budget-submenu summary:hover,.budget-submenu summary:focus-visible{background:#284e70}.budget-submenu[open]{background:#102e48}.budget-submenu>a{padding-left:28px;border-left:2px solid #b7794a;margin-left:12px}.budget-submenu summary:focus-visible{outline:2px solid #e0b18c;outline-offset:-2px}
