/* Premirado 1.3: construction palette above, foundation below. */
body{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}body>main{flex:1 0 auto}.site-header,.site-footer{flex:none}
.site-header{position:relative;z-index:40;background:#183b2d;color:#fff6dc;}
.site-header .header-row{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:5rem;gap:0 1.25rem;align-items:center;width:100%;max-width:none;min-height:5rem;margin:0;padding:0 1rem;}
.site-header .brand{grid-column:1;grid-row:1;justify-self:start;width:max-content;margin:0;padding:0;font-size:1.8rem;line-height:1.25;gap:.65rem;transform:none;}
.site-header .brand svg{width:2.25rem;height:2.25rem;flex:none;color:#e7c875;}
.site-header #primary-nav{grid-column:2;grid-row:1;justify-self:end;display:flex;align-items:center;gap:.5rem;width:auto;padding:0;}
.site-header .nav-link{display:flex;align-items:center;gap:.55rem;min-height:2.875rem;padding:.65rem .9rem;background:#e8d6a6;color:#173629;font-size:.875rem;font-weight:700;line-height:1.45;white-space:normal;opacity:1;clip-path:polygon(0 0,calc(100% - .5rem) 0,calc(100% - .5rem) .5rem,100% .5rem,100% 100%,.5rem 100%,.5rem calc(100% - .5rem),0 calc(100% - .5rem));}
.site-header .nav-link:hover,.site-header .nav-link[aria-current=page]{background:#fff6dc;color:#173629;opacity:1;}
.pr-nav-icon{width:1.25rem;height:1.25rem;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:miter;stroke-linecap:square;}
.site-header .menu-toggle{grid-column:2;grid-row:1;justify-self:end;display:none;align-items:center;justify-content:center;gap:.5rem;width:5.5rem;height:2.875rem;min-height:2.875rem;padding:.5rem;border:0;border-radius:0;background:#e7c875;color:#173629;box-shadow:.25rem .25rem 0 #0c241b;}
.site-header .menu-toggle:hover{background:#fff6dc;}.pr-menu-glyph{width:1.25rem;height:1.25rem;flex:none;}.pr-menu-caption{font-size:.875rem;line-height:1.4;font-weight:700;}.pr-menu-cross{display:none}.menu-toggle[aria-expanded=true] .pr-menu-bars{display:none}.menu-toggle[aria-expanded=true] .pr-menu-cross{display:block}
.site-header .nav-link:focus-visible{outline:none;background:#fff6dc;box-shadow:inset 0 0 0 .1875rem #b56729;}.site-header .brand:focus-visible,.site-header button:focus-visible{outline:.1875rem solid #fff6dc;outline-offset:.25rem;}
.site-footer.pr-footer{padding:0;margin:0;background:#183b2d;color:#fff6dc;}
.pr-footer-upper{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:2rem;padding-block:1.75rem;}
.pr-footer-identity{display:grid;gap:.85rem;min-width:0;}.pr-footer-identity .brand{font-size:1.8rem;line-height:1.25;gap:.6rem;width:max-content;max-width:100%;margin:0;}.pr-footer-identity .brand svg{width:2.25rem;height:2.25rem;color:#e7c875;flex:none;}
.pr-footer-email{display:inline-flex;align-items:center;min-height:2.75rem;padding:.6rem .8rem;width:fit-content;max-width:100%;background:#e8d6a6;color:#173629;font-size:.875rem;font-weight:700;line-height:1.5;overflow-wrap:anywhere;}
.pr-footer-contact{display:grid;gap:.8rem;min-width:0;align-self:center;}.pr-footer-contact address{font-style:normal;font-size:.9375rem;line-height:1.65;overflow-wrap:anywhere;margin:0;}.pr-footer-contact>span{font-size:.875rem;line-height:1.6;color:#e8d6a6;overflow-wrap:anywhere;}
.pr-footer-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;min-width:0;}
.pr-footer .footer-link{display:flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.55rem .65rem;font-size:.875rem;font-weight:700;line-height:1.45;text-align:center;overflow-wrap:anywhere;opacity:1;}
.pr-footer-paths .footer-link{background:#315541;color:#fff6dc;}
.pr-footer .footer-link:hover,.pr-footer-email:hover{background:#fff6dc;color:#173629;opacity:1;}.pr-footer .brand:hover{background:transparent;color:#e7c875;}.pr-footer a:focus-visible{outline:.1875rem solid #fff6dc;outline-offset:.2rem;}
.pr-footer-foundation{background:#e8d6a6;color:#173629;}
.pr-footer-base{display:flex;align-items:center;justify-content:space-between;gap:1rem 2rem;padding-block:.75rem;}
.pr-footer-base nav{display:flex;gap:.4rem;flex-wrap:wrap;}.pr-footer-base .footer-link{background:#dcc593;}
.pr-footer-base a:focus-visible{outline-color:#173629;}.pr-footer-rights{font-size:.875rem;line-height:1.6;max-width:100%;}
@media(max-width:65rem){
 .site-header .menu-toggle:not([hidden]){display:flex;}
 .site-header #primary-nav{position:absolute;grid-column:auto;grid-row:auto;top:5.5rem;right:1rem;left:auto;width:min(31rem,calc(100% - 2rem));max-height:calc(100dvh - 6.5rem);overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;padding:.8rem;background:#e8d6a6;box-shadow:.5rem .5rem 0 #0c241b;}
 .site-header .nav-link{background:#315541;color:#fff6dc;min-height:4rem;padding:.9rem;clip-path:none;}
 .site-header .nav-tile-mundo{grid-column:1/-1;min-height:5rem;font-size:1.4rem;background:#173629;color:#e7c875;}.nav-tile-mundo .pr-nav-icon{width:2rem;height:2rem;}
 .site-header .nav-link:hover,.site-header .nav-link[aria-current=page]{background:#173629;color:#e7c875;}
 .site-header .nav-link:focus-visible{box-shadow:inset 0 0 0 .1875rem #fff6dc;}
 .pr-footer-upper{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:1.25rem 2rem;}
 .pr-footer-paths{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));}
 .pr-footer-base{align-items:flex-start;flex-direction:column;gap:.75rem;}
}
@media(max-width:40rem){
 .pr-footer-upper{grid-template-columns:minmax(0,1fr);padding-block:1.25rem;gap:1rem;}
 .pr-footer-paths{grid-template-columns:repeat(2,minmax(0,1fr));}
 .pr-footer-base{gap:.75rem;}.pr-footer-base nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:.5rem;}
}
.pr-cookie-controls{padding-block:.5rem 1rem}.pr-cookie-controls button{min-height:2.75rem;padding:.8rem 1rem;border:0;font-size:1rem;background:#264d39;color:#fffdf0}.pr-cookie-controls button:hover{background:#37674c}

.site-header .nav-link>span{display:block;min-width:0;white-space:normal;overflow-wrap:break-word}
