.wa-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.wa-submit:disabled,.contact-submit:disabled{opacity:.65;cursor:wait}
.news-list-page .news-index-image img{object-position:center;object-fit:contain;background:#e9e8e4}
.article-page .article-navigation{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:38px}
.article-page .article-navigation .article-kicker,.article-page .article-navigation .article-back{margin:0}
.article-page .article-back{display:inline-flex;align-items:center;gap:8px;line-height:1.5}
.article-page .article-head h1{max-width:960px;font-size:clamp(2.4rem,4.2vw,4.5rem);line-height:1.08;letter-spacing:-.05em}
.article-page .article-cover{width:100%;max-width:1160px;height:auto;min-height:0;margin:0 auto;padding:35px var(--site-pad) 0;background:#fff}
.article-image-open{display:block;width:100%;padding:0;border:0;border-radius:14px;background:transparent;cursor:zoom-in}
.article-page .article-cover img{display:block;width:100%;height:auto;max-height:560px;object-fit:contain;border-radius:14px}
.article-image-open:focus-visible{outline:3px solid #4a8fa7;outline-offset:5px}
.news-image-dialog{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:55px 24px 24px;border:0;background:rgba(1,23,34,.96);box-sizing:border-box;overflow:hidden}
.news-image-dialog[open]{display:flex;align-items:center;justify-content:center}
.news-image-dialog::backdrop{background:rgba(1,23,34,.8)}
.news-image-dialog img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.news-image-close{position:absolute;right:18px;top:10px;width:40px;height:40px;border:0;border-radius:50%;background:#fff;color:#012639;font-size:30px;cursor:pointer}
body.news-image-open{overflow:hidden}
@media(max-width:720px){.article-page .article-navigation{align-items:flex-start;flex-direction:column;gap:18px;margin-bottom:30px}.article-page .article-cover{padding:24px 16px 0}.article-page .article-head h1{font-size:clamp(2.2rem,9vw,3.4rem)}.news-image-dialog{padding:58px 12px 20px}}

.article-page .article-head{padding-top:170px}
@media(max-width:720px){.article-page .article-head{padding-top:135px}}
/* Alineación del cuerpo con los márgenes de la cabecera de Noticias. */
.article-page .article-content>.article-layout{max-width:1160px}