.wm-journal-detail {
    --wm-journal-ink: #f4f1eb;
    --wm-journal-muted: #9b9b9f;
    --wm-journal-line: rgba(255, 255, 255, .11);
    --wm-journal-panel: #111113;
    --wm-journal-red: #e50914;
    background: #050506;
    color: var(--wm-journal-ink);
}

.wm-journal-index {
    --wm-journal-ink: #f4f1eb;
    --wm-journal-muted: #9b9b9f;
    --wm-journal-line: rgba(255, 255, 255, .11);
    --wm-journal-red: #e50914;
    background: #050506;
    color: var(--wm-journal-ink);
    padding: clamp(3.5rem, 6vw, 6rem) 0 clamp(5rem, 8vw, 8rem);
}

.wm-journal-index__shell {
    box-sizing: border-box;
    max-width: 90rem;
    padding-left: clamp(1.5rem, 5vw, 5rem);
    padding-right: clamp(1.5rem, 5vw, 5rem);
    width: 100%;
}

.wm-journal-index__intro {
    border-bottom: 1px solid var(--wm-journal-line);
    margin-bottom: clamp(3rem, 5vw, 4.75rem);
    max-width: 73.75rem;
    padding-bottom: clamp(2.5rem, 4vw, 3.75rem);
}

.wm-journal-breadcrumb {
    color: #6f6f75;
    font-size: .75rem;
    line-height: 1.4;
    margin: 0 0 1.45rem;
    max-width: 100%;
}

.wm-journal-breadcrumb ol {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: .45rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.wm-journal-breadcrumb li {
    align-items: center;
    display: inline-flex;
    min-width: 0;
}

.wm-journal-breadcrumb li + li::before {
    color: #3f3f44;
    content: '/';
    margin-right: .45rem;
}

.wm-journal-breadcrumb a {
    align-items: center;
    color: #929298;
    display: inline-flex;
    gap: .38rem;
    text-decoration: none;
    transition: color .17s ease;
}

.wm-journal-breadcrumb a:hover,
.wm-journal-breadcrumb a:focus-visible {
    color: var(--wm-journal-red);
}

.wm-journal-breadcrumb i {
    color: var(--wm-journal-red);
    font-size: .85rem;
}

.wm-journal-breadcrumb [aria-current="page"] {
    color: #5f5f65;
    max-width: min(42rem, 70vw);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.wm-journal-index__eyebrow {
    color: var(--wm-journal-red) !important;
    font-size: .7rem !important;
    font-weight: 700;
    letter-spacing: .17em;
    margin: 0 0 1.1rem !important;
    text-transform: uppercase;
}

.wm-journal-index__intro h1 {
    color: var(--wm-journal-ink);
    font-size: clamp(2.75rem, 4.6vw, 4.6rem);
    font-weight: 650;
    letter-spacing: -.045em;
    line-height: 1.02;
    margin: 0;
    max-width: 14ch;
    text-wrap: balance;
}

.wm-journal-index__intro [data-seo-managed-intro] {
    color: #b8b6b2;
    font-size: clamp(1.05rem, 1.35vw, 1.22rem);
    line-height: 1.7;
    margin: 1.7rem 0 0;
    max-width: 51rem;
}

.wm-journal-index__layout {
    align-items: start;
    display: grid;
    gap: clamp(3.5rem, 5vw, 5rem);
    grid-template-columns: minmax(0, 51.25rem) minmax(15.625rem, 17.5rem);
    max-width: 73.75rem;
}

.wm-journal-index__list {
    display: grid;
    gap: 3.5rem;
}

.wm-journal-index__list > [data-journal-card] + [data-journal-card] {
    border-top: 1px solid var(--wm-journal-line);
    padding-top: 3.5rem;
}

.wm-journal-card {
    display: grid;
    gap: clamp(1.75rem, 3vw, 2.75rem);
    grid-template-columns: minmax(16rem, 1.05fr) minmax(17rem, .95fr);
}

.wm-journal-card__image {
    aspect-ratio: 16 / 10;
    background: #0c0c0e;
    border-radius: 1rem;
    overflow: hidden;
    position: relative;
}

.wm-journal-card__image::after {
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: inherit;
    content: "";
    inset: 0;
    pointer-events: none;
    position: absolute;
}

.wm-journal-card__image a,
.wm-journal-card__image picture,
.wm-journal-card__cover {
    display: block;
    height: 100%;
    width: 100%;
}

.wm-journal-card__cover {
    object-fit: cover;
    transition: transform .5s ease;
}

.wm-journal-card:hover .wm-journal-card__cover {
    transform: scale(1.025);
}

.wm-journal-card__body {
    align-self: center;
    min-width: 0;
}

.wm-journal-card__category {
    color: var(--wm-journal-red);
    display: inline-block;
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .15em;
    margin-bottom: 1rem;
    text-decoration: none;
    text-transform: uppercase;
}

.wm-journal-card__title {
    font-size: clamp(1.7rem, 2.45vw, 2.3rem);
    font-weight: 630;
    letter-spacing: -.035em;
    line-height: 1.12;
    margin: 0;
    text-wrap: balance;
}

.wm-journal-card__title a {
    color: var(--wm-journal-ink);
    text-decoration: none;
}

.wm-journal-card__title a:hover {
    color: #fff;
}

.wm-journal-card__excerpt {
    color: #aaa8a4;
    font-size: .98rem;
    line-height: 1.65;
    margin: 1.25rem 0 0;
}

.wm-journal-card__meta {
    align-items: center;
    color: var(--wm-journal-muted);
    display: flex;
    flex-wrap: wrap;
    font-size: .7rem;
    gap: .65rem 1.1rem;
    letter-spacing: .055em;
    margin-top: 1.4rem;
    text-transform: uppercase;
}

.wm-journal-card__meta span {
    align-items: center;
    display: inline-flex;
    gap: .4rem;
}

.wm-journal-card__meta i {
    color: #d3d1cb;
    font-size: .9rem;
}

.wm-journal-card__read-more {
    align-items: center;
    border-bottom: 1px solid rgba(229, 9, 20, .55);
    color: #efede8;
    display: inline-flex;
    font-size: .77rem;
    font-weight: 650;
    gap: .45rem;
    letter-spacing: .08em;
    margin-top: 1.7rem;
    padding-bottom: .3rem;
    text-decoration: none;
    text-transform: uppercase;
}

.wm-journal-card__read-more i {
    color: var(--wm-journal-red);
    font-size: .95rem;
}

.wm-journal-index__aside {
    border-left: 1px solid var(--wm-journal-line);
    padding-left: clamp(1.5rem, 2.5vw, 2.5rem);
}

.wm-journal-index .wm-journal-sidebar {
    top: 7.5rem;
}

.wm-journal-index .wm-journal-sidebar__search {
    margin-bottom: 2.25rem;
}

.wm-journal-index .wm-journal-sidebar__section {
    padding: 1.75rem 0;
}

.wm-journal-index .wm-journal-sidebar__section h2 {
    font-size: 1.2rem;
    margin-bottom: 1.15rem;
}

.wm-journal-index .wm-journal-sidebar__all,
.wm-journal-index .wm-journal-sidebar__section li a {
    border-radius: .45rem;
    padding: .35rem 0;
}

.wm-journal-index .wm-journal-sidebar__all {
    color: #d8d5cf;
}

.wm-journal-index__pagination:empty {
    display: none;
}

/* Journal landing: compact editorial hierarchy */
.wm-journal-index {
    padding: clamp(4.5rem, 6vw, 6rem) 0 clamp(5.5rem, 8vw, 8rem);
}

.wm-journal-index__shell {
    max-width: 90rem;
}

.wm-journal-index__intro {
    border-bottom: 1px solid var(--wm-journal-line);
    margin: 0;
    max-width: none;
    padding-bottom: clamp(3.25rem, 4.25vw, 4.25rem);
}

.wm-journal-index__intro > * {
    max-width: 47.5rem;
}

.wm-journal-index__eyebrow,
.wm-journal-section__eyebrow {
    color: var(--wm-journal-red) !important;
    font-size: .75rem !important;
    font-weight: 650;
    letter-spacing: .14em;
    margin: 0 0 1rem !important;
    text-transform: uppercase;
}

.wm-journal-index__intro h1 {
    font-size: clamp(3rem, 3.9vw, 3.5rem);
    line-height: 1.02;
    max-width: 47.5rem;
}

.wm-journal-index__intro [data-seo-managed-intro] {
    font-size: clamp(1rem, 1.25vw, 1.125rem);
    line-height: 1.62;
    margin-top: 1.5rem;
    max-width: 45rem;
}

.wm-journal-featured {
    border-bottom: 1px solid var(--wm-journal-line);
    padding: clamp(3.25rem, 4.25vw, 4.25rem) 0 clamp(5rem, 7vw, 6.5rem);
}

.wm-journal-featured__article {
    align-items: center;
    display: grid;
    gap: clamp(2.5rem, 5vw, 5rem);
    grid-template-columns: minmax(0, 1.22fr) minmax(18rem, 1fr);
}

.wm-journal-featured__image {
    aspect-ratio: 16 / 10;
    border-radius: .625rem;
    display: block;
    overflow: hidden;
}

.wm-journal-featured__cover {
    display: block;
    height: 100%;
    object-fit: cover;
    transition: filter .3s ease, transform .4s ease;
    width: 100%;
}

.wm-journal-featured__article:hover .wm-journal-featured__cover,
.wm-journal-featured__article:focus-within .wm-journal-featured__cover {
    filter: brightness(1.04);
    transform: scale(1.01);
}

.wm-journal-featured__content {
    min-width: 0;
}

.wm-journal-featured__category,
.wm-journal-card__category {
    color: var(--wm-journal-red);
    display: inline-block;
    font-size: .75rem;
    font-weight: 650;
    letter-spacing: .11em;
    margin-bottom: 1rem;
    text-decoration: none;
    text-transform: uppercase;
}

.wm-journal-featured .wm-journal-section__eyebrow {
    color: #858585 !important;
    font-size: .6875rem !important;
    font-weight: 600;
    letter-spacing: .13em;
    margin-bottom: .8rem !important;
}

.wm-journal-featured__category {
    font-size: .75rem;
    font-weight: 700;
    margin-bottom: .9rem;
}

.wm-journal-featured h2 {
    font-size: clamp(1.875rem, 2.35vw, 2.125rem);
    font-weight: 630;
    letter-spacing: -.035em;
    line-height: 1.12;
    margin: 0;
    text-wrap: balance;
}

.wm-journal-featured h2 a {
    color: var(--wm-journal-ink);
    text-decoration: none;
    transition: color .2s ease;
}

.wm-journal-featured__article:hover h2 a,
.wm-journal-featured h2 a:focus-visible {
    color: #fff;
}

.wm-journal-featured__excerpt {
    color: #aaa8a4;
    display: -webkit-box;
    font-size: 1rem;
    line-height: 1.65;
    margin: 1.25rem 0 0;
    max-width: 34rem;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.wm-journal-featured__meta,
.wm-journal-card__meta {
    color: var(--wm-journal-muted);
    font-size: .8125rem;
    letter-spacing: .025em;
    margin-top: 1.35rem;
    text-transform: uppercase;
}

.wm-journal-featured__read-more,
.wm-journal-card__read-more {
    align-items: center;
    color: #e9e7e2;
    display: inline-flex;
    font-size: .8125rem;
    font-weight: 650;
    gap: .5rem;
    letter-spacing: .07em;
    margin-top: 1.5rem;
    text-decoration: none;
    text-transform: uppercase;
}

.wm-journal-featured__read-more i,
.wm-journal-card__read-more i {
    color: var(--wm-journal-red);
    transition: transform 180ms ease-out;
}

.wm-journal-featured__read-more:hover i,
.wm-journal-featured__read-more:focus-visible i,
.wm-journal-card__read-more:hover i,
.wm-journal-card__read-more:focus-visible i {
    transform: translateX(.125rem);
}

.wm-journal-latest {
    padding-top: clamp(5rem, 7vw, 6.5rem);
}

.wm-journal-latest__header {
    align-items: end;
    display: flex;
    gap: 2rem;
    justify-content: space-between;
    margin-bottom: clamp(2rem, 3vw, 2.5rem);
}

.wm-journal-latest__header h2,
.wm-journal-empty h2 {
    font-size: clamp(1.75rem, 2.4vw, 2.125rem);
    letter-spacing: -.03em;
    line-height: 1.1;
    margin: 0;
}

.wm-journal-categories {
    align-items: center;
    display: flex;
    gap: clamp(1.25rem, 2.5vw, 2rem);
    overflow-x: auto;
    scrollbar-width: none;
}

.wm-journal-categories::-webkit-scrollbar {
    display: none;
}

.wm-journal-categories a {
    border-bottom: 1px solid transparent;
    color: var(--wm-journal-muted);
    flex: 0 0 auto;
    font-size: .875rem;
    padding: .5rem 0;
    text-decoration: none;
}

.wm-journal-categories a:hover,
.wm-journal-categories a:focus-visible,
.wm-journal-categories a.is-active {
    border-bottom-color: var(--wm-journal-red);
    color: var(--wm-journal-red);
}

.wm-journal-index__list {
    display: grid;
    gap: clamp(3.25rem, 5vw, 4.5rem) clamp(1.75rem, 3vw, 2.75rem);
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.wm-journal-index__list > [data-journal-card] + [data-journal-card] {
    border-top: 0;
    padding-top: 0;
}

.wm-journal-card {
    display: block;
}

.wm-journal-card__image {
    border-radius: .5rem;
    margin-bottom: 1.35rem;
}

.wm-journal-card__image::after {
    display: none;
}

.wm-journal-card__body {
    align-self: auto;
}

.wm-journal-card__category {
    margin-bottom: .75rem;
}

.wm-journal-card__title {
    display: -webkit-box;
    font-size: clamp(1.35rem, 1.7vw, 1.625rem);
    line-height: 1.17;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.wm-journal-card__excerpt {
    display: -webkit-box;
    font-size: .9375rem;
    line-height: 1.6;
    margin-top: .9rem;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.wm-journal-card__meta {
    margin-top: 1rem;
}

.wm-journal-card__read-more {
    margin-top: 1.15rem;
}

.wm-journal-index__pagination {
    margin-top: clamp(3.5rem, 6vw, 5.5rem);
}

.wm-journal-empty {
    max-width: 42rem;
    padding: clamp(4rem, 7vw, 6rem) 0;
}

.wm-journal-empty > p:last-child {
    color: var(--wm-journal-muted);
    font-size: 1rem;
    line-height: 1.65;
    margin: 1rem 0 0;
}

@media (max-width: 991.98px) {
    .wm-journal-featured__article { grid-template-columns: 1fr; }
    .wm-journal-index__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .wm-journal-latest__header { align-items: start; flex-direction: column; }
    .wm-journal-categories { max-width: 100%; width: 100%; }
}

@media (max-width: 575.98px) {
    .wm-journal-index { padding-top: 3.75rem; }
    .wm-journal-index__intro { padding-bottom: 3.5rem; }
    .wm-journal-index__intro h1 { font-size: clamp(2.125rem, 9.6vw, 2.5rem); line-height: 1.04; }
    .wm-journal-index__intro [data-seo-managed-intro] { font-size: 1rem; line-height: 1.58; margin-top: 1.25rem; }
    .wm-journal-featured { padding: 3.5rem 0 4.5rem; }
    .wm-journal-featured__article { gap: 2rem; }
    .wm-journal-featured h2 { font-size: clamp(1.625rem, 7vw, 1.875rem); }
    .wm-journal-index__list { grid-template-columns: 1fr; }
    .wm-journal-card__title { font-size: clamp(1.35rem, 6vw, 1.55rem); }
}

@media (prefers-reduced-motion: reduce) {
    .wm-journal-featured__cover,
    .wm-journal-card__cover,
    .wm-journal-featured__read-more i,
    .wm-journal-card__read-more i { transition: none; }
}

@media (max-width: 991.98px) {
    .wm-journal-index__layout { display: block; }
    .wm-journal-index__aside {
        border-left: 0;
        border-top: 1px solid var(--wm-journal-line);
        margin-top: 4.5rem;
        padding: 3rem 0 0;
    }
}

@media (max-width: 767.98px) {
    .wm-journal-card { grid-template-columns: 1fr; }
    .wm-journal-card__image { border-radius: .75rem; }
}

@media (max-width: 575.98px) {
    .wm-journal-index { padding-top: 3rem; }
    .wm-journal-index__intro h1 { font-size: clamp(2.45rem, 11vw, 3.1rem); }
    .wm-journal-card__title { font-size: 1.8rem; }
}

.wm-journal-detail .breadcrumb {
    margin-bottom: 0;
}

.wm-journal-article-section {
    padding: clamp(3rem, 5vw, 5.5rem) 0 clamp(4.5rem, 8vw, 8rem);
}

.wm-journal-shell {
    box-sizing: border-box;
    max-width: 90rem;
    padding-left: clamp(1.5rem, 5vw, 5rem);
    padding-right: clamp(1.5rem, 5vw, 5rem);
    width: 100%;
}

.wm-journal-article {
    min-width: 0;
}

.wm-journal-lead {
    margin-bottom: clamp(3.25rem, 6vw, 5.75rem);
    max-width: 73.75rem;
    position: relative;
}

.wm-journal-lead--with-cover {
    isolation: isolate;
}

.wm-journal-hero {
    aspect-ratio: 16 / 9;
    background: #0c0c0e;
    border-radius: clamp(.75rem, 1.4vw, 1.25rem);
    margin: 0;
    overflow: hidden;
    position: relative;
    width: min(100%, 73.75rem);
}

.wm-journal-hero::after {
    background: linear-gradient(180deg, rgba(5, 5, 6, .08) 10%, rgba(5, 5, 6, .28) 28%, rgba(5, 5, 6, .68) 45%, rgba(5, 5, 6, .94) 61%, #050506 78%, #050506 100%);
    border: 0;
    border-radius: inherit;
    content: "";
    inset: -2px;
    pointer-events: none;
    position: absolute;
    z-index: 1;
}

.wm-journal-hero picture,
.wm-journal-hero__image {
    display: block;
    height: 100%;
    width: 100%;
}

.wm-journal-hero__image {
    object-fit: cover;
}

.wm-journal-hero__credit {
    bottom: auto;
    font-size: clamp(.58rem, .72vw, .7rem);
    line-height: 1.35;
    max-width: calc(100% - 1.5rem);
    right: .75rem;
    top: .75rem;
    z-index: 3;
}

.wm-journal-header-stage {
    align-items: start;
    display: grid;
    gap: clamp(2.5rem, 4vw, 5rem);
    grid-template-columns: minmax(0, 57.8125rem) minmax(12rem, 13.4375rem);
    margin-bottom: 0;
    max-width: 73.75rem;
}

.wm-journal-lead--with-cover .wm-journal-header-stage {
    align-content: end;
    bottom: 0;
    box-sizing: border-box;
    grid-template-columns: minmax(0, 50rem);
    left: 0;
    padding: clamp(2rem, 3.5vw, 3rem) clamp(1.5rem, 3.25vw, 3rem) clamp(1.6rem, 2.7vw, 2.5rem);
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2;
}

.wm-journal-lead--with-cover .wm-journal-header {
    max-width: 50rem;
    text-shadow: 0 2px 20px rgba(0, 0, 0, .7);
}

.wm-journal-lead--with-cover .wm-journal-opening-note {
    display: none;
}

.wm-journal-lead--with-cover .wm-journal-breadcrumb {
    color: rgba(255, 255, 255, .65);
    margin-bottom: 1rem;
}

.wm-journal-lead--with-cover .wm-journal-breadcrumb a {
    color: rgba(255, 255, 255, .82);
}

.wm-journal-lead--with-cover .wm-journal-breadcrumb [aria-current="page"] {
    color: rgba(255, 255, 255, .6);
}

.wm-journal-lead--with-cover .wm-journal-kicker {
    margin-bottom: .9rem;
}

.wm-journal-lead--with-cover .wm-journal-title {
    font-size: clamp(2.75rem, 4.2vw, 3.75rem);
    max-width: 20ch;
}

.wm-journal-lead--with-cover .wm-journal-standfirst {
    color: rgba(255, 255, 255, .84);
    font-size: clamp(1rem, 1.25vw, 1.16rem);
    line-height: 1.55;
    margin-top: 1.3rem;
    max-width: 47rem;
}

.wm-journal-lead--with-cover .wm-journal-meta {
    color: rgba(255, 255, 255, .68);
    margin-top: 1.15rem;
}

.wm-journal-header {
    max-width: 68.75rem;
}

.wm-journal-opening-note {
    border-left: 1px solid var(--wm-journal-line);
    margin-top: .2rem;
    min-height: 17.5rem;
    padding: .25rem 0 .25rem 1.5rem;
}

.wm-journal-opening-note__eyebrow {
    color: var(--wm-journal-red);
    font-size: .62rem;
    font-weight: 700;
    letter-spacing: .17em;
    margin: 0 0 .85rem;
    text-transform: uppercase;
}

.wm-journal-opening-note__title {
    color: var(--wm-journal-ink);
    font-size: 1.3rem;
    font-weight: 620;
    letter-spacing: -.025em;
    line-height: 1.15;
    margin: 0 0 1.6rem;
}

.wm-journal-opening-note__tags {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    gap: .55rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.wm-journal-opening-note__tags li {
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 999px;
    color: #c6c3bd;
    font-size: .66rem;
    font-weight: 650;
    letter-spacing: .08em;
    line-height: 1;
    padding: .55rem .75rem .5rem;
    text-transform: uppercase;
}

.wm-journal-opening-note__tags li:nth-child(2) {
    border-color: rgba(229, 9, 20, .72);
    color: #f0dadd;
    margin-left: 1.2rem;
}

.wm-journal-opening-note__tags li:nth-child(3) {
    margin-left: .35rem;
}

.wm-journal-opening-note__route {
    align-items: center;
    color: #77777c;
    display: flex;
    font-size: .62rem;
    gap: .45rem;
    letter-spacing: .09em;
    margin: 1.75rem 0 0;
    text-transform: uppercase;
}

.wm-journal-opening-note__route i {
    color: var(--wm-journal-red);
    font-size: .8rem;
}

.wm-journal-kicker {
    color: var(--wm-journal-red);
    display: inline-flex;
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .16em;
    margin-bottom: 1.35rem;
    text-decoration: none;
    text-transform: uppercase;
}

.wm-journal-kicker:hover {
    color: #ff343d;
}

.wm-journal-title {
    color: var(--wm-journal-ink);
    font-size: clamp(3.25rem, 4.45vw, 4rem);
    font-weight: 650;
    letter-spacing: -.045em;
    line-height: 1.02;
    margin: 0;
    max-width: 26ch;
    text-wrap: balance;
}

.wm-journal-standfirst {
    color: #c5c3c0;
    font-size: clamp(1.15rem, 1.5vw, 1.35rem);
    line-height: 1.65;
    margin: 2rem 0 0;
    max-width: 55rem;
}

.wm-journal-meta {
    align-items: center;
    color: var(--wm-journal-muted);
    display: flex;
    flex-wrap: wrap;
    font-size: .79rem;
    gap: .75rem 1.5rem;
    letter-spacing: .04em;
    margin-top: 1.75rem;
    text-transform: uppercase;
}

.wm-journal-meta span {
    align-items: center;
    display: inline-flex;
    gap: .5rem;
}

.wm-journal-meta i {
    color: #d3d1cb;
    font-size: 1rem;
}

.wm-journal-preview-note,
.wm-journal-language-note {
    align-items: center;
    border-left: 2px solid var(--wm-journal-red);
    color: #bbb9b5;
    display: flex;
    font-size: .86rem;
    gap: .65rem;
    margin-top: 1.75rem;
    padding: .15rem 0 .15rem .9rem;
}

.wm-journal-reading-column {
    max-width: 50rem;
    min-width: 0;
}

.wm-journal-reading-layout {
    align-items: start;
    display: grid;
    gap: clamp(3rem, 4vw, 5rem);
    grid-template-columns: minmax(0, 50rem) minmax(15.625rem, 17.5rem);
    max-width: 73.75rem;
}

.journal-content {
    color: #d6d4d0;
    font-size: clamp(1.06rem, 1.25vw, 1.16rem);
    line-height: 1.84;
}

.journal-content > p {
    margin: 0 0 1.55em;
}

.journal-content h2,
.journal-content h3,
.journal-content h4 {
    color: var(--wm-journal-ink);
    font-weight: 620;
    letter-spacing: -.025em;
    text-wrap: balance;
}

.journal-content h2 {
    font-size: clamp(1.75rem, 2.7vw, 2.45rem);
    line-height: 1.18;
    margin: 2.65em 0 .8em;
    scroll-margin-top: 7.5rem;
}

.wm-journal-toc-mobile {
    display: none;
}

.wm-journal-toc-desktop {
    align-self: start;
    position: sticky;
    top: 7.5rem;
}

.wm-journal-toc--desktop {
    position: static;
}

.wm-journal-toc__title,
.wm-journal-toc summary {
    color: #efede8;
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .13em;
    margin: 0 0 1.35rem;
    text-transform: uppercase;
}

.wm-journal-toc__nav {
    display: grid;
    gap: 0;
    grid-template-columns: 1px minmax(0, 1fr);
}

.wm-journal-toc__rail {
    background: rgba(255, 255, 255, .12);
    display: block;
    position: relative;
}

.wm-journal-toc__rail > span {
    background: var(--wm-journal-red);
    height: calc(var(--toc-progress, 0) * 100%);
    inset: 0 auto auto 0;
    position: absolute;
    transition: height .16s linear;
    width: 1px;
}

.wm-journal-toc ol {
    list-style: none;
    margin: 0;
    padding: 0 0 0 1.2rem;
}

.wm-journal-toc li + li {
    margin-top: .78rem;
}

.wm-journal-toc a {
    color: #74747a;
    display: block;
    font-size: .8rem;
    line-height: 1.42;
    position: relative;
    text-decoration: none;
    transition: color .18s ease;
}

.wm-journal-toc a::before {
    background: transparent;
    border-radius: 50%;
    content: "";
    height: 5px;
    left: calc(-1.2rem - 2px);
    position: absolute;
    top: .48em;
    width: 5px;
}

.wm-journal-toc a.is-complete {
    color: #aaa9ad;
}

.wm-journal-toc a.is-active {
    color: #f5f2ed;
}

.wm-journal-toc a.is-active::before {
    background: var(--wm-journal-red);
}

.wm-journal-toc summary {
    align-items: center;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    list-style: none;
    margin: 0;
}

.wm-journal-toc summary::-webkit-details-marker { display: none; }
.wm-journal-toc summary small { color: #74747a; font-size: .66rem; font-weight: 500; letter-spacing: .04em; text-transform: none; }

.journal-content h3 {
    font-size: clamp(1.4rem, 2vw, 1.8rem);
    line-height: 1.25;
    margin: 2.25em 0 .75em;
}

.journal-content ul,
.journal-content ol {
    margin: 1.7rem 0 2.25rem;
    padding-left: 1.4rem;
}

.journal-content li {
    margin-bottom: .85rem;
    padding-left: .45rem;
}

.journal-content li::marker {
    color: var(--wm-journal-red);
    font-weight: 700;
}

.journal-content strong {
    color: #f2f0eb;
    font-weight: 650;
}

.journal-content a {
    color: #f2f0eb;
    text-decoration-color: rgba(229, 9, 20, .72);
    text-decoration-thickness: 1px;
    text-underline-offset: .2em;
}

.journal-content a:hover {
    color: #fff;
    text-decoration-color: var(--wm-journal-red);
}

.journal-content .journal-media {
    margin: clamp(2.75rem, 6vw, 4.25rem) 0 !important;
}

.journal-content .journal-media-video .ratio {
    background: #0b0b0c !important;
    border-radius: .85rem !important;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, .1);
    overflow: hidden;
}

.journal-content .journal-media figcaption {
    color: #85858a !important;
    font-size: .78rem;
    letter-spacing: .02em;
    line-height: 1.5;
    margin-top: .85rem !important;
}

.journal-content .journal-media-credit {
    color: #aaa8a4;
}

.article-sources {
    margin-top: clamp(4.5rem, 9vw, 7.5rem);
}

.article-sources__header {
    align-items: start;
    display: flex;
    gap: 1rem;
    margin-bottom: 2.25rem;
}

.article-sources__header > span {
    background: var(--wm-journal-red);
    display: block;
    height: 2.75rem;
    margin-top: .15rem;
    width: 2px;
}

.article-sources__header p {
    color: var(--wm-journal-muted);
    font-size: .7rem;
    font-weight: 700;
    letter-spacing: .16em;
    margin: 0 0 .4rem;
    text-transform: uppercase;
}

.article-sources__header h2 {
    color: var(--wm-journal-ink);
    font-size: clamp(1.85rem, 3vw, 2.5rem);
    letter-spacing: -.035em;
    line-height: 1;
    margin: 0;
}

.article-sources__list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.article-source {
    align-items: start;
    border-top: 1px solid var(--wm-journal-line);
    display: grid;
    gap: 1.1rem;
    grid-template-columns: 2rem minmax(0, 1fr);
    padding: 1.55rem 0;
}

.article-source:last-child {
    border-bottom: 1px solid var(--wm-journal-line);
}

.article-source__number {
    color: #626267;
    font-size: .7rem;
    letter-spacing: .08em;
    padding-top: .15rem;
}

.article-source__meta {
    align-items: center;
    color: var(--wm-journal-muted);
    display: flex;
    flex-wrap: wrap;
    font-size: .69rem;
    font-weight: 700;
    gap: .6rem;
    letter-spacing: .1em;
    margin-bottom: .55rem;
    text-transform: uppercase;
}

.article-source__meta span + span::before {
    color: #4b4b50;
    content: "·";
    margin-right: .6rem;
}

.article-source__title {
    align-items: start;
    color: #e4e2dd;
    display: flex;
    font-size: 1.02rem;
    gap: .75rem;
    justify-content: space-between;
    line-height: 1.45;
    text-decoration: none;
}

.article-source__title cite {
    font-style: normal;
}

.article-source__title i {
    color: #707075;
    flex: 0 0 auto;
    font-size: .95rem;
    margin-top: .2rem;
}

.article-source__title:hover,
.article-source__title:hover i {
    color: #fff;
}

.article-source__dates {
    color: #77777c;
    display: flex;
    flex-wrap: wrap;
    font-size: .72rem;
    gap: .4rem 1rem;
    margin: .65rem 0 0;
}

.wm-journal-inline-tags {
    display: flex;
    flex-wrap: wrap;
    gap: .6rem;
    list-style: none;
    margin: 3rem 0 0;
    padding: 0;
}

.wm-journal-inline-tags a {
    border: 1px solid var(--wm-journal-line);
    border-radius: 999px;
    color: #aaa8a4;
    display: block;
    font-size: .75rem;
    padding: .45rem .75rem;
    text-decoration: none;
}

.wm-journal-story-nav {
    display: flex;
    gap: 2rem;
    margin-top: 4.5rem;
}

.wm-journal-story-nav a {
    color: #ddd9d3;
    max-width: 45%;
    text-decoration: none;
}

.wm-journal-story-nav small {
    color: var(--wm-journal-muted);
    display: block;
    font-size: .67rem;
    letter-spacing: .12em;
    margin-bottom: .5rem;
    text-transform: uppercase;
}

.wm-journal-story-nav span {
    font-size: .94rem;
    line-height: 1.45;
}

.wm-journal-related {
    border-top: 1px solid var(--wm-journal-line);
    margin-top: 5rem;
    padding-top: 3rem;
    max-width: 50rem;
}

.wm-journal-related > h2 {
    color: var(--wm-journal-ink);
    font-size: clamp(1.65rem, 2.5vw, 2.15rem);
    letter-spacing: -.03em;
    margin: 0 0 2rem;
}

.wm-journal-sidebar {
    position: sticky;
    top: 7.5rem;
}

.wm-journal-sidebar__search {
    align-items: center;
    border-bottom: 1px solid var(--wm-journal-line);
    display: flex;
    margin-bottom: 2.8rem;
}

.wm-journal-sidebar__search input {
    background: transparent;
    border: 0;
    color: #f0eee9;
    flex: 1 1 auto;
    font-size: .9rem;
    min-width: 0;
    outline: 0;
    padding: .9rem 0;
}

.wm-journal-sidebar__search input::placeholder {
    color: #77777c;
}

.wm-journal-sidebar__search button {
    background: transparent;
    border: 0;
    color: #aaa8a4;
    padding: .75rem 0 .75rem 1rem;
}

.wm-journal-sidebar__section {
    border-top: 1px solid var(--wm-journal-line);
    padding: 2rem 0;
}

.wm-journal-sidebar__section:first-of-type {
    border-top: 0;
    padding-top: 0;
}

.wm-journal-sidebar__eyebrow {
    color: var(--wm-journal-red);
    font-size: .65rem;
    font-weight: 700;
    letter-spacing: .14em;
    margin: 0 0 .75rem;
    text-transform: uppercase;
}

.wm-journal-sidebar__section h2 {
    color: #efede8;
    font-size: 1.05rem;
    letter-spacing: -.015em;
    margin: 0 0 1.15rem;
}

.wm-journal-sidebar__section ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.wm-journal-sidebar__section li + li {
    margin-top: .75rem;
}

.wm-journal-sidebar__section li a,
.wm-journal-sidebar__all {
    align-items: center;
    color: #9e9da1;
    display: flex;
    font-size: .84rem;
    justify-content: space-between;
    text-decoration: none;
}

.wm-journal-sidebar__section a:hover {
    color: #fff;
}

.wm-journal-sidebar__section small {
    color: #5f5f64;
}

.wm-journal-sidebar__tags {
    display: flex;
    flex-wrap: wrap;
    gap: .55rem;
}

.wm-journal-sidebar__tags li + li {
    margin-top: 0;
}

.wm-journal-sidebar__tags a {
    border: 1px solid var(--wm-journal-line);
    border-radius: 999px;
    padding: .4rem .65rem;
}

@media (max-width: 1199.98px) {
    .wm-journal-header-stage { display: block; }
    .wm-journal-opening-note { display: none; }

    .wm-journal-lead--with-cover .wm-journal-header-stage {
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
    }

    .wm-journal-title {
        font-size: clamp(3rem, 5vw, 3.25rem);
    }
}

@media (max-width: 991.98px) {
    .wm-journal-reading-layout { display: block; }
    .wm-journal-header,
    .wm-journal-hero,
    .wm-journal-reading-column { max-width: none; width: 100%; }
    .wm-journal-toc-desktop { display: none; }
    .wm-journal-toc-mobile { display: block; margin: -1.25rem 0 3rem; max-width: 50rem; }
    .wm-journal-toc--mobile { border-bottom: 1px solid var(--wm-journal-line); border-top: 1px solid var(--wm-journal-line); padding: 1.15rem 0; }
    .wm-journal-toc--mobile[open] summary { margin-bottom: 1.25rem; }
    .wm-journal-sidebar {
        border-top: 1px solid var(--wm-journal-line);
        margin-top: 1rem;
        padding-top: 3rem;
        position: static;
    }

    .wm-journal-lead--with-cover .wm-journal-header-stage {
        padding: 1.5rem 1.75rem 1.6rem;
    }

    .wm-journal-lead--with-cover .wm-journal-title {
        font-size: clamp(2.15rem, 6vw, 3rem);
    }

    .wm-journal-lead--with-cover .wm-journal-standfirst {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
        overflow: hidden;
    }
}

@media (max-width: 575.98px) {
    .wm-journal-article-section {
        padding-top: 2rem;
    }

    .wm-journal-breadcrumb {
        margin-bottom: 1.15rem;
    }

    .wm-journal-breadcrumb [aria-current="page"] {
        max-width: 52vw;
    }

    .wm-journal-hero {
        border-radius: .65rem;
    }

    .wm-journal-lead--with-cover {
        display: block;
    }

    .wm-journal-lead--with-cover .wm-journal-hero {
        aspect-ratio: 4 / 3;
    }

    .wm-journal-lead--with-cover .wm-journal-header-stage {
        background: linear-gradient(180deg, transparent 0, rgba(5, 5, 6, .9) 4.5rem, #050506 9rem);
        bottom: auto;
        left: auto;
        margin-top: -9rem;
        padding: 6rem 0 0;
        position: relative;
        right: auto;
        top: auto;
        display: block;
    }

    .wm-journal-lead--with-cover .wm-journal-standfirst {
        display: block;
        overflow: visible;
    }

    .wm-journal-title {
        font-size: clamp(2.25rem, 10vw, 2.5rem);
        line-height: 1.04;
        max-width: none;
    }

    .wm-journal-standfirst {
        font-size: 1.08rem;
        line-height: 1.62;
        margin-top: 1.5rem;
    }

    .wm-journal-header-stage {
        margin-bottom: 3.75rem;
    }

    .journal-content {
        font-size: 1.04rem;
        line-height: 1.76;
    }

    .journal-content h2 {
        font-size: 1.72rem;
        margin-top: 2.35em;
    }

    .journal-content .journal-media {
        margin: 2.75rem 0 !important;
    }

    .article-sources {
        margin-top: 5rem;
    }

    .article-source {
        gap: .65rem;
        grid-template-columns: 1.55rem minmax(0, 1fr);
        padding: 1.35rem 0;
    }

    .article-source__title {
        font-size: .96rem;
    }

    .wm-journal-story-nav {
        flex-direction: column;
    }

    .wm-journal-story-nav a {
        max-width: 100%;
    }

    .wm-journal-story-nav .text-end {
        margin-left: 0 !important;
        text-align: left !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .wm-journal-toc__rail > span,
    .wm-journal-toc a { transition: none; }
}

.journal-content table {
    display: block;
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    -webkit-overflow-scrolling: touch;
}

/* Keep landing typography independent from article-detail mobile rules above. */
@media (max-width: 575.98px) {
    .wm-journal-index { padding-top: 3.75rem; }
    body .wm-journal-index .wm-journal-index__intro h1 { font-size: clamp(2.125rem, 9.6vw, 2.5rem); line-height: 1.04; }
    .wm-journal-card__title { font-size: clamp(1.35rem, 6vw, 1.55rem); }
}
