/* Shared article presentation only. Global type, colours, hero gradient and CTA stay shared. */
.wgm-article-page { background: var(--wgm-warm-white); }
.wgm-article-page .wgm-article-hero { min-height: 0; height: auto; }
.wgm-article-hero .wgm-page-hero-content { padding-top: 175px; padding-bottom: 65px; }
.wgm-article-hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 60px; align-items: center; }
.wgm-article-hero-text { min-width: 0; }
.wgm-article-category { display: inline-block; padding: 7px 10px; margin: 0 0 24px; color: var(--wgm-red); background: var(--wgm-warm-white); font-size: 12px; font-weight: 700; line-height: 1.4; letter-spacing: .08em; text-transform: uppercase; }
.wgm-article-hero h1 { font-size: clamp(34px, 3.4vw, 52px); line-height: 1.12; letter-spacing: -.04em; overflow-wrap: break-word; }
.wgm-article-byline { display: flex; flex-wrap: wrap; align-items: baseline; gap: 10px; color: var(--wgm-white); margin: 28px 0 0; font-size: 14px; line-height: 1.6; }
.wgm-article-hero-image { margin: 0; min-width: 0; }
.wgm-article-hero-image img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; max-height: 420px; object-fit: cover; }
.wgm-article-breadcrumbs { border-bottom: 1px solid var(--wgm-stone); }
.wgm-article-breadcrumbs .wgm-breadcrumb { flex-wrap: wrap; padding: 24px 0; margin: 0; color: var(--wgm-blue); font-size: 11px; line-height: 1.8; letter-spacing: .04em; }
.wgm-article-breadcrumbs .wgm-breadcrumb a { color: var(--wgm-blue); text-decoration: underline; text-underline-offset: 3px; }
.wgm-article-breadcrumbs [aria-current="page"] { min-width: 0; overflow-wrap: anywhere; }
.wgm-article-area { padding: 70px 0 var(--wgm-section-space); }
.wgm-article-grid { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 1fr); gap: 70px; align-items: start; }
.wgm-article-main { min-width: 0; }
.wgm-article-copy { max-width: 74ch; color: var(--wgm-text); font-size: 17px; line-height: 1.85; overflow-wrap: break-word; }
.wgm-article-copy p { margin: 0 0 26px; }
.wgm-article-copy h2, .wgm-article-copy h3, .wgm-article-copy h4 { margin: 48px 0 22px; padding-bottom: 16px; color: var(--wgm-blue); font-weight: 700; line-height: 1.3; }
.wgm-article-copy h2 { font-size: clamp(26px, 2.5vw, 34px); }
.wgm-article-copy h3 { font-size: clamp(21px, 2vw, 26px); }
.wgm-article-copy h4 { font-size: 21px; }
.wgm-article-copy h2::after, .wgm-article-copy h3::after, .wgm-article-copy h4::after { content: ""; display: block; margin-top: 16px; width: 38px; height: 2px; background: var(--wgm-red); }
.wgm-article-copy > :first-child { margin-top: 0; }
.wgm-article-copy ul, .wgm-article-copy ol { margin-top: 24px; margin-bottom: 32px; }
.wgm-article-copy ol { padding-left: 24px; }
.wgm-article-copy .wgm-list li { margin-bottom: 22px; padding-left: 25px; }
.wgm-article-copy li h3 { margin-top: 28px; padding-bottom: 8px; }
.wgm-article-copy li h3::after { display: none; }
.wgm-article-copy a, .wgm-article-author a { color: var(--wgm-red); text-decoration: underline; text-underline-offset: 4px; }
.wgm-article-copy a:hover, .wgm-article-author a:hover { color: var(--wgm-red-dark); }
.wgm-article-copy img { display: block; width: 100%; height: auto; margin-top: 16px; }
.wgm-article-sidebar { position: sticky; top: 130px; min-width: 0; border-top: 2px solid var(--wgm-red); }
.wgm-article-share { padding: 25px 0 30px; }
.wgm-article-share h2 { margin: 0 0 20px; font-size: 21px; font-weight: 700; line-height: 1.4; }
.wgm-article-share a { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; color: var(--wgm-blue); font-size: 14px; font-weight: 600; text-decoration: underline; text-underline-offset: 4px; }
.wgm-article-share a:hover { color: var(--wgm-red); }
.wgm-article-metadata { margin: 0; }
.wgm-article-metadata > div { border-top: 1px solid var(--wgm-stone); padding: 24px 0; }
.wgm-article-metadata dt { margin-bottom: 10px; color: var(--wgm-blue); font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.wgm-article-metadata dd { margin: 0; color: var(--wgm-blue); font-size: 16px; line-height: 1.6; }
.wgm-article-metadata .wgm-article-metadata-category { color: var(--wgm-red); }
.wgm-article-author { display: grid; grid-template-columns: 150px minmax(0, 1fr); align-items: center; gap: 28px; margin-top: 55px; padding: 28px; border-top: 2px solid var(--wgm-red); background: var(--wgm-white); }
.wgm-article-author img { display: block; width: 150px; height: auto; }
.wgm-article-author .wgm-eyebrow { font-size: 10px; line-height: 1.6; margin-bottom: 14px; gap: 10px; }
.wgm-article-author .wgm-eyebrow::before { width: 20px; }
.wgm-article-author h2 { margin: 0 0 16px; font-size: 26px; font-weight: 700; }
.wgm-article-author p:not(.wgm-eyebrow) { margin: 0 0 8px; font-size: 14px; line-height: 1.6; overflow-wrap: anywhere; }
.wgm-article-more { margin-top: 28px; }
.wgm-article-page a:focus-visible { outline: 2px solid var(--wgm-red); outline-offset: 5px; }
@media (max-width: 1199.98px) {
    .wgm-article-hero-grid { gap: 36px; }
    .wgm-article-grid { grid-template-columns: minmax(0, 2.5fr) minmax(0, 1fr); gap: 40px; }
}
@media (max-width: 991.98px) {
    .wgm-article-hero .wgm-page-hero-content { padding-top: 130px; padding-bottom: 50px; }
    .wgm-article-hero-grid { gap: 28px; }
    .wgm-article-hero h1 { font-size: 34px; }
    .wgm-article-area { padding: 50px 0 var(--wgm-section-space-tablet); }
    .wgm-article-grid { grid-template-columns: minmax(0, 1fr); gap: 50px; }
    .wgm-article-sidebar { position: static; }
    .wgm-article-metadata { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
}
@media (max-width: 767.98px) {
    .wgm-article-hero .wgm-page-hero-content { padding-top: 118px; padding-bottom: 40px; }
    .wgm-article-hero-grid { grid-template-columns: minmax(0, 1fr); gap: 32px; }
    .wgm-article-hero h1 { font-size: clamp(31px, 8vw, 40px); }
    .wgm-article-hero-image img { max-height: 330px; }
    .wgm-article-breadcrumbs .wgm-breadcrumb { padding: 18px 0; font-size: 10px; }
    .wgm-article-area { padding: 38px 0 var(--wgm-section-space-mobile); }
    .wgm-article-copy { font-size: 16px; line-height: 1.8; }
    .wgm-article-copy h2, .wgm-article-copy h3, .wgm-article-copy h4 { margin-top: 36px; }
    .wgm-article-author { grid-template-columns: minmax(0, 1fr); gap: 22px; padding: 24px; margin-top: 38px; }
    .wgm-article-author img { width: 120px; }
    .wgm-article-metadata { grid-template-columns: minmax(0, 1fr); gap: 0; }
}
