*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 110px; }
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
body, h1, h2, h3, h4, p, ul, ol, figure { margin: 0; }
ul[class], ol[class], .cabecera-web__nav ul, .pie ul { padding: 0; list-style: none; }
img, svg { display: block; max-width: 100%; }
img { height: auto; }
input, button, textarea, select { font: inherit; color: inherit; }
a { color: inherit; }
:focus-visible { outline: 3px solid var(--color-sky); outline-offset: 3px; }

.screen-reader-text, .genesis-skip-link a:not(:focus) {
	position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden;
	clip-path: inset(50%); white-space: nowrap; border: 0;
}
.genesis-skip-link { margin: 0; padding: 0; list-style: none; }
.genesis-skip-link a:focus {
	position: fixed; top: 8px; left: 8px; z-index: 2000; padding: 12px 20px;
	background: var(--color-blanco); color: var(--color-navy);
}
