.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: #fff; }
.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: #425e70; 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 #cbdfe9; border-radius: 6px; background: #fff; color: #31566d; 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: #526b7a; 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 #d4e5ed; border-radius: 12px; background: #f0f7fb; }
.article-author-box__portrait { display: grid; place-items: center; width: 72px; height: 72px; overflow: hidden; border-radius: 50%; background: #dceef7; }
.article-author-box__avatar { width: 72px; height: 72px; border-radius: 50%; object-fit: cover; }
.article-author-box__label { margin: 0 0 4px; color: #4b6b7d; 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: #496476; 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; } }

/* Article layout and useful reading links. */
.editorial-single-layout{display:grid;grid-template-columns:minmax(0,860px) minmax(240px,300px);gap:clamp(32px,4vw,64px);align-items:start;padding-block:28px 70px}
.editorial-single-layout .reading-column{width:100%;min-width:0}
.editorial-single-sidebar{display:grid;gap:18px;position:sticky;top:96px;min-width:0}
.editorial-side-card,.editorial-side-vacancies{padding:23px;border:1px solid #d7e4eb;border-radius:14px;background:#fff}
.editorial-side-card h2,.editorial-side-vacancies h2{margin:0;color:#064b79;font:700 1.25rem/1.25 Georgia,serif}
.editorial-side-card p,.editorial-side-vacancies p{margin:9px 0 15px;color:#496476;font-size:.86rem;line-height:1.6}
.editorial-side-card ul{list-style:none;margin:0;padding:0}.editorial-side-card li{border-top:1px solid #e3edf2}.editorial-side-card li a{display:block;padding:12px 0;color:#075a91;font-weight:700;line-height:1.4;text-decoration:none}.editorial-side-card a:hover{text-decoration:underline}
.editorial-side-topics{display:flex;flex-wrap:wrap;gap:7px;margin:15px 0}.editorial-side-topics a{padding:7px 10px;border-radius:6px;background:#eaf4fa;color:#075a91;text-decoration:none;font-size:.82rem}.editorial-side-more{color:#075a91;font-weight:700;font-size:.84rem}
.editorial-side-vacancies{background:#064b79;border-color:#064b79}.editorial-side-vacancies h2{color:#fff}.editorial-side-vacancies p{color:#e4f3fa}.editorial-side-vacancies a{display:inline-block;padding:10px 14px;border-radius:7px;background:#fff;color:#064b79;font-weight:700;text-decoration:none}
@media(max-width:850px){.editorial-single-layout{grid-template-columns:minmax(0,1fr);gap:32px;padding-block:18px 45px}.editorial-single-sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-side-vacancies{grid-column:1/-1}}
@media(max-width:560px){.editorial-single-sidebar{grid-template-columns:minmax(0,1fr)}.editorial-side-vacancies{grid-column:auto}}

.editorial-single-sidebar .mmo-job-digest{border:1px solid #d7e4eb;border-radius:14px;background:#fff;overflow:hidden}.editorial-single-sidebar .mmo-job-digest summary{padding:20px 23px;color:#064b79;font-weight:700;cursor:pointer}.editorial-single-sidebar .mmo-job-digest__disclosure-content{padding:0 23px 22px}.editorial-single-sidebar .mmo-job-digest p{font-size:.85rem;line-height:1.5;color:#496476}.editorial-single-sidebar .mmo-job-digest form{display:grid;gap:8px}.editorial-single-sidebar .mmo-job-digest input[type=text],.editorial-single-sidebar .mmo-job-digest input[type=email]{width:100%;min-width:0;padding:10px;border:1px solid #b9ccd8;border-radius:6px}.editorial-single-sidebar .mmo-job-digest__consent{display:flex;gap:8px;align-items:flex-start;font-size:.8rem}.editorial-single-sidebar .mmo-job-digest button{padding:11px;border:0;border-radius:6px;background:#006bbf;color:#fff;font-weight:700;cursor:pointer}
