.reading-column { max-width: 860px; }
.reading-column .entry-content { max-width: 74ch; margin: 30px auto 0; font-size: 1.06rem; line-height: 1.82; }
.entry-content > * { margin-block: 0 1.25em; }
.entry-content :where(h2,h3,h4) { margin-top: 1.75em; color: var(--mmo-blue-dark); font-family: Georgia, 'Times New Roman', serif; line-height: 1.2; }
.entry-content h2 { font-size: clamp(1.55rem,3vw,2rem); }
.entry-content h3 { font-size: 1.4rem; }
.entry-content a { text-decoration-thickness: 1px; }
.entry-content img { height: auto; border-radius: 5px; }
.entry-featured-image { margin: 24px auto; }
.entry-featured-image img { width: 100%; height: auto; border-radius: 7px; }
.entry-header { max-width: 74ch; margin-inline: auto; }
.entry-kicker { margin: 0 0 8px; color: var(--mmo-blue); font-size: .78rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.archive-intro { margin-bottom: 28px; }
.archive-intro > p:last-child { max-width: 64ch; color: var(--mmo-muted); }
.content-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.content-card { min-width: 0; display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--mmo-line); border-radius: 7px; background: var(--mr-white); }
.content-card__image { height: 180px; display: grid; place-items: center; overflow: hidden; background: var(--mmo-soft-blue); }
.content-card__image img { width: 100%; height: 100%; object-fit: cover; }
.content-card__body { flex: 1; display: flex; flex-direction: column; align-items: flex-start; padding: 18px; }
.content-card__body h2 { margin: 0 0 10px; font: 700 1.22rem/1.25 Georgia,'Times New Roman',serif; }
.content-card__body h2 a { display: flex; align-items: center; min-height: 48px; color: var(--mmo-blue-dark); text-decoration: none; }
.content-card__body > p:not(.entry-kicker) { margin: 0 0 16px; color: var(--mmo-muted); font-size: .88rem; }
.content-card .read { display: inline-flex; align-items: center; min-height: 44px; margin-top: auto; font-size: .83rem; font-weight: 800; text-decoration: none; }
.reading-column .breadcrumbs { margin-bottom: 24px; }
.archive-description { color: var(--mmo-muted); }
.editorial-archive-intro { margin: 0 0 30px; padding: 28px 0 24px; border-bottom: 1px solid var(--mmo-line); }
.editorial-archive-intro .archive-title { margin-bottom: 10px; }
.editorial-archive-intro > p { max-width: 68ch; margin: 0; color: var(--mr-muted); font-size: .98rem; line-height: 1.7; }
.editorial-category-browser { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 18px; margin-top: 22px; }
.editorial-category-browser > span { color: var(--mmo-blue-dark); font-size: .8rem; font-weight: 800; }
.editorial-category-browser > div { display: flex; flex-wrap: wrap; gap: 8px; }
.editorial-category-browser a { display: inline-flex; align-items: center; min-height: 44px; padding: 7px 11px; border: 1px solid var(--mr-soft); border-radius: 6px; background: var(--mr-white); color: var(--mr-green); font-size: .77rem; font-weight: 700; text-decoration: none; }
.editorial-category-browser a:hover,.editorial-category-browser a[aria-current="page"] { border-color: var(--mmo-blue); background: var(--mmo-soft-blue); color: var(--mmo-blue-dark); }
.entry-byline { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; margin: -9px 0 22px; color: var(--mr-muted); font-size: .83rem; }
.entry-byline a { color: var(--mmo-blue-dark); font-weight: 800; text-decoration: none; }
.entry-byline a:hover { text-decoration: underline; text-underline-offset: 3px; }
.entry-byline time { color: var(--mmo-muted); }
.article-author-box { display: grid; grid-template-columns: 72px minmax(0,1fr); align-items: center; gap: 18px; max-width: 74ch; margin: 42px auto 0; padding: 22px; border: 1px solid var(--mr-soft); border-radius: 12px; background: var(--mr-paper); }
.article-author-box__portrait { display: grid; place-items: center; width: 72px; height: 72px; overflow: hidden; border-radius: 50%; background: var(--mr-soft); }
.article-author-box__avatar { width: 72px; height: 72px; border-radius: 50%; object-fit: cover; }
.article-author-box__label { margin: 0 0 4px; color: var(--mr-muted); font-size: .72rem; font-weight: 700; }
.article-author-box h2 { margin: 0 0 7px; font: 700 1.08rem/1.3 Georgia,'Times New Roman',serif; }
.article-author-box h2 a { color: var(--mmo-blue-dark); text-decoration: none; }
.article-author-box h2 a:hover { text-decoration: underline; text-underline-offset: 3px; }
.article-author-box > div > p:last-child:not(.article-author-box__label) { margin: 0; color: var(--mr-muted); font-size: .83rem; line-height: 1.65; }
@media (max-width: 820px) { .content-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 560px) { .content-grid { grid-template-columns: 1fr; gap: 12px; } .content-card__image { height: 205px; } .reading-column .entry-content { font-size: 1rem; } .editorial-archive-intro { padding-top: 14px; } .editorial-category-browser { align-items: start; flex-direction: column; gap: 10px; } .article-author-box { grid-template-columns: 54px minmax(0,1fr); gap: 13px; padding: 17px; } .article-author-box__portrait,.article-author-box__avatar { width: 54px; height: 54px; } }
