/* Gerarchia comune per cataloghi e competenze, senza alterare i profili. */
body:is(.page-news,.page-reading,.page-tools,.page-competency){--editorial-heading:36px;--editorial-card:24px;--editorial-space:48px}
body:is(.page-news,.page-reading,.page-tools) #main h1,
body.page-competency #main .crisis-v2-hero h1{font-size:clamp(38px,4vw,54px);line-height:1.12}
body.page-news #main .news-hero h1>span{font-size:1.12em}
body:is(.page-news,.page-reading,.page-tools) #main h2,
body.page-competency #main .crisis-v2-section>.wrap>h2,
body.page-competency #main .internal-v2-section .section-head h2{font:400 var(--editorial-heading)/1.2 Georgia,serif;letter-spacing:-.4px;margin:0 0 24px}
body:is(.page-news,.page-reading) #main :is(.editorial-news-card,.reading-card,.reading-connection) h3{font:400 var(--editorial-card)/1.3 Georgia,serif;margin:0 0 16px;text-wrap:pretty}
body:is(.page-news,.page-reading) #main :is(.editorial-news-card,.reading-card,.reading-connection){padding:26px;border-radius:8px}
body:is(.page-news,.page-reading) #main :is(.editorial-news-grid,.reading-grid,.reading-connections-grid){gap:24px}
body:is(.page-news,.page-reading) #main .section-head:not(.section-topic-break){display:block;margin-bottom:28px;max-width:100%}
body:is(.page-news,.page-reading) #main .section-head>p{max-width:720px;margin:0}
body:is(.page-news,.page-reading) #main :is(.news-latest,.news-sources,.reading-guides,.reading-publications,.reading-connections){padding-block:var(--editorial-space)}
body.page-tools #main .utility-section-heading{align-items:start}
body.page-tools #main .utility-section-heading h2{margin:12px 0 20px}
body.page-tools #main .utility-section-heading p{font-size:16px;line-height:1.8}
body.page-tools #main .utility-section{padding-block:var(--editorial-space)}
body.page-tools #main .utility-section-number{font-size:26px}
/* Un titolo di sezione sopra il gruppo; sottotitoli proporzionati nei dettagli. */
body.page-competency #main :is(.crisis-v2-section,.internal-v2-section){padding-block:var(--editorial-space)}
body.page-competency #main .crisis-v2-section h3,
body.page-competency #main .internal-v2-section h3{font:400 var(--editorial-card)/1.3 Georgia,serif;margin:0 0 16px}
body.page-competency #main .internal-v3-block+.internal-v3-block{margin-top:28px;padding-top:28px;border-top:1px solid #c6a46a33}
body.page-competency #main .internal-v3-block>.section{padding:0;background:transparent;border:0}
body.page-competency #main .internal-v3-block>.section>.wrap{width:100%;max-width:none;padding:0}
body.page-competency #main .internal-v3-block .section-head{margin-bottom:20px}
body.page-competency #main .internal-v3-block .document-box{padding:0;border:0;background:transparent;box-shadow:none;max-width:none}
body.page-competency #main .crisis-v2-detail-body .section{padding:20px 0}
body.page-competency #main .crisis-v2-detail-body .section+.section{border-top:1px solid #c6a46a33}
body.page-competency #main .crisis-v2-detail-body h3{font-size:22px;line-height:1.35}
body.page-competency #main .crisis-v2-detail-body .section-head{margin-bottom:20px}
body.page-competency #main :is(.internal-v3-block,.crisis-v2-detail-body) [id]{scroll-margin-top:140px}
body.page-competency #main .internal-v2-person h3{margin-top:0}
body.page-competency #main .competency-faq h2{font:400 24px/1.3 Georgia,serif}
body.page-competency #main .crisis-v2-access a{font-size:19px;gap:12px;min-height:82px;padding:18px 16px}
@media(max-width:1100px){
 body:is(.page-news,.page-reading,.page-tools,.page-competency){--editorial-heading:32px;--editorial-card:23px;--editorial-space:40px}
 body.page-news #main .editorial-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.page-competency #main .crisis-v2-access a{font-size:17px;gap:10px;padding:18px 12px}
}
@media(max-width:650px){
 body:is(.page-news,.page-reading,.page-tools,.page-competency){--editorial-heading:28px;--editorial-card:22px;--editorial-space:32px}
 body:is(.page-news,.page-reading,.page-tools) #main h1,
 body.page-competency #main .crisis-v2-hero h1{font-size:36px}
 body.page-news #main .editorial-news-grid{grid-template-columns:1fr}
 body:is(.page-news,.page-reading) #main :is(.editorial-news-card,.reading-card,.reading-connection){padding:22px}
 body.page-competency #main .internal-v3-block+.internal-v3-block{margin-top:24px;padding-top:24px}
 body.page-competency #main .crisis-v2-access a{font-size:16px;min-height:76px}
 body.page-competency #main .crisis-v2-detail-body h3{font-size:21px}
}
/* Il catalogo storico usa dimensioni esplicite con priorità alta. */
body.page-tools #main .utility-section-heading h2{font-size:var(--editorial-heading)!important;margin:12px 0 20px!important}
body.page-tools #main .utilities-sections{gap:24px}
body.page-tools #main .utilities-page .utility-nav{margin-bottom:16px}
