.wh-modern .v4-article { max-width: 1080px; }
.wh-modern .v4-article > h1 { font-size: clamp(1.65rem, 2.7vw, 2.4rem); line-height: 1.2; letter-spacing: -.025em; overflow-wrap: anywhere; }
.wh-article-intro { font-size: 1.125rem; color: #52646c; line-height: 1.65; }
.v4-article-body { font-family: inherit; font-size: 1.0625rem; line-height: 1.75; }
.v4-article-body :where(p, div, span, font, li, td, th, figcaption, a, strong, em, b, i) {
    font-family: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;
}
.v4-article-body p, .v4-article-body ul, .v4-article-body ol { margin: 0 0 1.1em; }
.v4-article-body :is(h1,h2,h3,h4,h5,h6) {
    font-family: inherit !important;
    line-height: 1.28 !important;
    margin: 1.55em 0 .6em;
}
.v4-article-body :is(h1,h2) { font-size: clamp(1.4rem, 2.5vw, 1.85rem) !important; }
.v4-article-body h3 { font-size: 1.3rem !important; }
.v4-article-body :is(h4,h5,h6) { font-size: 1.1rem !important; }
.v4-article-body img {
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;
    min-height: 0 !important;
    min-width: 0 !important;
    aspect-ratio: auto !important;
    object-fit: contain !important;
}
.v4-article-body figure { max-width: 100%; margin: 1.5em 0; }
.v4-article-body figcaption { color: #52646c; font-size: .875rem !important; }
.v4-article-body table { display: block; width: auto !important; max-width: 100%; overflow-x: auto; }
.v4-article-body :is(td,th) { padding: .55em .7em; }
.v4-article-body a { color: #f45b32 !important; text-decoration: underline !important; text-underline-offset: .18em; }
.v4-article-body a:hover { text-decoration-thickness: 2px !important; }
.wh-insight-filters { display: flex; flex-wrap: wrap; gap: .5rem; margin: 1.5rem 0; }
.wh-insight-filters a { border: 1px solid #dbe3e2; border-radius: 999px; padding: .5rem .85rem; }
.wh-insight-filters a[aria-current] { background: #142c3d; color: #fff; }
.wh-insight-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.5rem; margin: 1.5rem 0; }
.wh-insight-card { background: #fff; border: 1px solid #e0e6e5; border-radius: 14px; overflow: hidden; }
.wh-insight-image { display: block; aspect-ratio: 16/9; background: #eef2f0; }
.wh-insight-image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.wh-insight-copy { padding: .85rem 1rem; }
.wh-insight-copy time { font-size: .85rem; color: #52646c; }
.wh-modern .wh-insight-copy h2 { font-size: 1.125rem; line-height: 1.3; letter-spacing: 0; margin: .4rem 0; }
.wh-insight-copy p { margin: .45rem 0 0; color: #52646c; font-size: .875rem; line-height: 1.5; }
@media (max-width: 900px) { .wh-insight-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 600px) { .wh-insight-grid { grid-template-columns: 1fr; } }

.wh-insights-quote { margin: 1.5rem 0 0; }
.wh-modern .wh-insights-quote .wh-button { color: #fff; background: #f45b32; }
