/* Generic pages (legal, accessibility...): visual system of the blog article (noticia.html). */
.ahead{padding:4px 0 28px;background:linear-gradient(180deg,#F2F7FC,#fff 85%)}
.ahead .crumbs li{min-width:0}
.ahead .crumbs [aria-current]{overflow-wrap:anywhere}
.ahead .top{max-width:860px;margin-top:22px}
.ahead h1{font-size:clamp(30px,4.2vw,50px);font-weight:800;letter-spacing:-.03em;line-height:1.08;color:var(--ink);margin:16px 0 14px;overflow-wrap:break-word}
.ahead .sum{font-size:clamp(16px,1.5vw,19px);color:var(--muted);line-height:1.55}
.ameta{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:18px;font-size:14px;color:var(--muted)}
.ameta span{display:inline-flex;align-items:center;gap:6px}
.ameta svg{width:15px;height:15px;color:var(--pc)}
.pgrid-page article{max-width:820px;min-width:0}
.pgrid-page .prose{max-width:none;overflow-wrap:break-word}
.wp-page .prose h2{scroll-margin-top:110px}
.wp-page .prose table{width:100%;border-collapse:collapse;margin:0 0 22px;font-size:15px}
.wp-page .prose th,.wp-page .prose td{border:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top}
.wp-page .prose th{background:#F6F9FC;color:var(--ink)}
.wp-page .prose img{max-width:100%;height:auto;border-radius:16px}
.toc{background:#F6F9FC;border:1px solid var(--line);border-radius:18px;padding:18px 22px;margin-bottom:30px}
.toc h2{font-size:12px!important;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--pc-deep)!important;margin:0 0 10px!important}
.toc ol{margin:0 0 0 20px!important;font-size:15.5px;line-height:1.5}
.toc li{margin-bottom:6px}
.toc a{text-decoration:none!important;font-weight:600!important;color:var(--ink)!important}
.toc a:hover{color:var(--pc-deep)!important;text-decoration:underline!important}
@media(max-width:640px){.prose{font-size:16.5px}.prose h2{font-size:24px}}

/* Migrated institutional pages: logos and photos inside the text column */
.wp-page .prose figure{margin:24px 0}
.wp-page .prose figure img{display:block;width:auto;max-width:100%;height:auto;max-height:320px;border-radius:12px}
