/* Diamond Consulate editorial typography, November 2026. */
/* Generous Cardo leading prevents ascenders and descenders from touching. */
h1, h2, h3, .h1, .h2, .h3 { text-wrap: balance; }
h1, h1.h1, .h1 { line-height: 1.23 !important; }
h2, h2.h2, .h2 { line-height: 1.30 !important; }
h3, h3.h3, .h3 { line-height: 1.40 !important; }
/* Prevent extremely long headings from dominating the page. */
.sec h2.h2, .media-copy h2.h2 { font-size: clamp(1.8rem, 2.7vw, 3.15rem) !important; }
.phead h1.h1 { font-size: clamp(2.2rem, 3.4vw, 3.8rem) !important; max-width: 24ch !important; }
/* Preserve the requested centered heading / left-aligned paragraph treatment. */
main section:not(.hero):not(.phead) h2, main section:not(.hero):not(.phead) h3 { text-align: center !important; }
main section:not(.hero):not(.phead) p, main section:not(.hero):not(.phead) .lede { text-align: left !important; }
@media (max-width:760px) {
 h1, h1.h1, .h1 { line-height:1.25 !important; }
 h2, h2.h2, .h2 { line-height:1.33 !important; }
 h3, h3.h3, .h3 { line-height:1.42 !important; }
 .sec h2.h2, .media-copy h2.h2 { font-size:clamp(1.7rem,7vw,2.5rem) !important; }
 .phead h1.h1 { font-size:clamp(2.05rem,8vw,2.85rem) !important; max-width:17ch !important; }
 main section:not(.hero):not(.phead) h2, main section:not(.hero):not(.phead) h3 { text-align:center !important; }
 main section:not(.hero):not(.phead) p, main section:not(.hero):not(.phead) .lede { text-align:left !important; }
}
