/* RMJ Homepage */
body.rmj-home { margin: 0; background: #FFFFFF; }
.rmj { --rmj-brand: #07C6C0; --rmj-ink: #111111; --rmj-muted: #4A4A4A; --rmj-line: #E0DACD; --rmj-paper: #FFFFFF; --rmj-cream: #F4F1EA;
	background: var(--rmj-paper); color: var(--rmj-ink); font-family: 'Archivo', system-ui, sans-serif; font-size: 16px; line-height: 1.5; -webkit-font-smoothing: antialiased; }
.rmj *, .rmj *::before, .rmj *::after { box-sizing: border-box; }
.rmj h1, .rmj h2, .rmj h3, .rmj p, .rmj ul, .rmj figure { margin: 0; padding: 0; }
.rmj ul { list-style: none; }
.rmj img, .rmj iframe { display: block; max-width: 100%; }
.rmj a { color: var(--rmj-ink); text-decoration: none; }
.rmj a:hover, .rmj a:focus-visible { color: #0A7E7A; }
.rmj :focus-visible { outline: 3px solid var(--rmj-brand); outline-offset: 2px; }
.rmj-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.rmj-wrap { max-width: 1280px; margin: 0 auto; padding-left: 24px; padding-right: 24px; }

/* Top bar */
.rmj-topbar { background: var(--rmj-ink); color: var(--rmj-cream); font-size: 14px; }
.rmj-topbar__inner { display: flex; flex-wrap: wrap; gap: 8px 20px; align-items: center; justify-content: space-between; padding-top: 10px; padding-bottom: 10px; }
.rmj-topbar__pitch strong, .rmj .rmj-topbar__pitch a { color: var(--rmj-brand); }
.rmj .rmj-topbar__pitch a { font-weight: 700; }
.rmj-topbar__social { display: flex; flex-wrap: wrap; gap: 16px; }
.rmj .rmj-topbar__social a { color: var(--rmj-cream); }
.rmj .rmj-topbar a:hover { color: var(--rmj-brand); }

/* Header */
.rmj-header { border-bottom: 3px solid var(--rmj-ink); }
.rmj-header__inner { display: flex; flex-wrap: wrap; gap: 20px; align-items: flex-end; justify-content: space-between; padding-top: 28px; padding-bottom: 18px; }
.rmj-brand { display: flex; flex-direction: column; gap: 10px; flex: 0 1 520px; min-width: 0; }
.rmj-brand img { width: 100%; max-width: 520px; height: auto; }
.rmj-brand__tag { font-size: 13px; letter-spacing: 3px; text-transform: uppercase; line-height: 1.4; }
.rmj-header__tools { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; }
.rmj-search input { height: 44px; width: 200px; padding: 0 14px; border: 2px solid var(--rmj-ink); border-radius: 0; background: #FFFFFF; font: inherit; color: var(--rmj-ink); }
.rmj-nav { padding-bottom: 14px; }
.rmj-nav__list, .rmj-nav ul { display: flex; flex-wrap: wrap; gap: 6px 28px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; font-size: 14px; }
.rmj-nav li { list-style: none; }

/* Buttons and labels */
.rmj-btns { display: flex; flex-wrap: wrap; gap: 12px; }
.rmj .rmj-btn { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; padding: 0 20px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; font-size: 14px; border: 2px solid transparent; }
.rmj .rmj-btn--dark { background: var(--rmj-ink); color: var(--rmj-brand); }
.rmj .rmj-btn--brand { background: var(--rmj-brand); color: var(--rmj-ink); }
.rmj .rmj-btn--ghost { border-color: var(--rmj-cream); color: var(--rmj-cream); }
.rmj .rmj-btn--outline { border-color: var(--rmj-ink); color: var(--rmj-ink); }
.rmj .rmj-btn:hover { filter: brightness(1.1); }
.rmj .rmj-btn--dark:hover, .rmj .rmj-btn--ghost:hover { color: var(--rmj-brand); }
.rmj-btn--block { width: 100%; }
.rmj-kicker { font-size: 12px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: #0A7E7A; }
.rmj-label { font-size: 13px; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; color: var(--rmj-brand); }
.rmj-tag { align-self: flex-start; background: var(--rmj-brand); color: var(--rmj-ink); font-size: 12px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; padding: 4px 10px; }
.rmj-meta { font-size: 14px; color: var(--rmj-muted); }
.rmj-meta strong { color: var(--rmj-ink); }

/* Media */
.rmj-media { display: block; position: relative; overflow: hidden; background: #E9E5DC; }
.rmj-media--wide { aspect-ratio: 16 / 9; }
.rmj-media--photo { aspect-ratio: 3 / 2; }
.rmj-media .rmj-img, .rmj-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.rmj-media:hover img { transform: scale(1.03); }
.rmj-img--empty { display: block; width: 100%; height: 100%; background: repeating-linear-gradient(135deg, #E4DFD3 0 12px, #EDE9E0 12px 24px); }
.rmj-embed { position: relative; aspect-ratio: 16 / 9; background: var(--rmj-ink); }
.rmj-embed iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

/* Main column */
.rmj-main { display: flex; flex-direction: column; gap: 56px; padding-top: 32px; padding-bottom: 64px; }
.rmj-head { display: flex; flex-wrap: wrap; gap: 8px 20px; justify-content: space-between; align-items: baseline; border-bottom: 2px solid var(--rmj-ink); padding-bottom: 8px; margin-bottom: 20px; }
.rmj-head h2 { font-family: 'Anton', Impact, sans-serif; font-size: 32px; line-height: 1.15; text-transform: uppercase; letter-spacing: 1px; font-weight: 400; }
.rmj-head > a { font-weight: 700; font-size: 14px; }

/* Lead + four */
.rmj-latest { display: flex; flex-wrap: wrap; gap: 32px; }
.rmj-lead { flex: 1 1 480px; min-width: 0; display: flex; flex-direction: column; gap: 14px; }
.rmj-lead__title { font-family: 'Newsreader', Georgia, serif; font-size: clamp(30px, 3.4vw, 44px); line-height: 1.08; font-weight: 700; }
.rmj-lead__dek { font-size: 18px; color: #333333; max-width: 720px; }
.rmj-latest__grid { flex: 1 1 480px; min-width: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 32px 28px; align-content: start; }
.rmj-card { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.rmj-card__title { font-family: 'Newsreader', Georgia, serif; font-size: 22px; line-height: 1.2; font-weight: 700; }

/* Junket band */
.rmj-band { background: var(--rmj-ink); color: var(--rmj-cream); padding: 40px 32px; }
.rmj-junket { display: flex; flex-wrap: wrap; gap: 40px; align-items: center; }
.rmj-junket__media { flex: 999 1 560px; min-width: 0; border: 3px solid var(--rmj-brand); }
.rmj-junket__copy { flex: 1 1 340px; min-width: 0; display: flex; flex-direction: column; gap: 12px; }
.rmj-junket__title { font-family: 'Anton', Impact, sans-serif; font-size: clamp(28px, 2.6vw, 38px); line-height: 1.05; text-transform: uppercase; font-weight: 400; }
.rmj .rmj-junket__title a { color: var(--rmj-cream); }
.rmj .rmj-junket__title a:hover { color: var(--rmj-brand); }
.rmj-junket__dek, .rmj-junket__meta { color: #D6D1C4; }
.rmj-junket__meta strong { color: var(--rmj-cream); }
.rmj-junket .rmj-btns { margin-top: 8px; }

/* Grids */
.rmj-grid { display: grid; gap: 28px; }
.rmj-grid--4 { grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); }
.rmj-grid--2 { grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); }
.rmj-rank { position: absolute; top: 10px; left: 10px; font-family: 'Anton', Impact, sans-serif; font-size: 28px; line-height: 1.2; background: var(--rmj-brand); color: var(--rmj-ink); padding: 0 10px; }
.rmj-score { position: absolute; right: 10px; bottom: 10px; background: var(--rmj-ink); color: var(--rmj-brand); font-family: 'Anton', Impact, sans-serif; font-size: 22px; padding: 2px 10px; }

/* Reviews + YouTube */
.rmj-split { display: flex; flex-wrap: wrap; gap: 40px; }
.rmj-split__main { flex: 999 1 560px; min-width: 0; }
.rmj-yt { flex: 1 1 320px; min-width: 0; align-self: flex-start; display: flex; flex-direction: column; gap: 16px; border: 3px solid var(--rmj-ink); padding: 24px; background: #FFFFFF; }
.rmj-yt__h { font-family: 'Anton', Impact, sans-serif; font-size: 30px; line-height: 1.1; text-transform: uppercase; font-weight: 400; }
.rmj-yt__title { font-family: 'Newsreader', Georgia, serif; font-size: 20px; line-height: 1.25; font-weight: 700; }
.rmj-yt__more { border-top: 1px solid var(--rmj-line); }
.rmj-yt__more a { display: flex; gap: 12px; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--rmj-line); font-size: 14px; font-weight: 700; line-height: 1.3; }
.rmj-yt__more img { flex: 0 0 96px; width: 96px; height: 54px; object-fit: cover; }

/* Now Playing */
.rmj-tabs { display: flex; gap: 8px; }
.rmj .rmj-tab { min-height: 44px; padding: 0 18px; background: transparent; color: var(--rmj-ink); border: 2px solid var(--rmj-ink); border-radius: 0; font: inherit; font-size: 14px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; cursor: pointer; }
.rmj .rmj-tab[aria-pressed="true"] { background: var(--rmj-ink); color: var(--rmj-brand); }
.rmj-posters { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(170px, 1fr); gap: 20px; overflow-x: auto; padding-bottom: 8px; scroll-snap-type: x proximity; }
.rmj-posters[hidden] { display: none; }
.rmj-poster { display: flex; flex-direction: column; gap: 8px; min-width: 0; scroll-snap-align: start; }
.rmj-poster__img { position: relative; aspect-ratio: 2 / 3; background: #E9E5DC; }
.rmj-poster__img img { width: 100%; height: 100%; object-fit: cover; }
.rmj-poster__badge { position: absolute; top: 8px; left: 8px; background: var(--rmj-ink); color: var(--rmj-brand); font-size: 12px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; padding: 3px 8px; }
.rmj-poster__title { font-family: 'Newsreader', Georgia, serif; font-size: 18px; line-height: 1.2; font-weight: 700; }
.rmj-poster__links { display: flex; gap: 14px; font-size: 14px; font-weight: 700; }
.rmj-credit { margin-top: 12px; font-size: 12px; color: var(--rmj-muted); }
.rmj-credit a { text-decoration: underline; }

/* Social + newsletter */
.rmj-social__feed { margin-bottom: 16px; }
.rmj-newsletter { background: var(--rmj-brand); color: var(--rmj-ink); padding: 40px 32px; display: flex; flex-wrap: wrap; gap: 24px; align-items: center; justify-content: space-between; }
.rmj-newsletter > div { flex: 1 1 360px; min-width: 0; }
.rmj-newsletter h2 { font-family: 'Anton', Impact, sans-serif; font-size: 40px; text-transform: uppercase; font-weight: 400; line-height: 1.05; margin-bottom: 8px; }

/* Footer */
.rmj-footer { background: var(--rmj-ink); color: var(--rmj-cream); }
.rmj-footer__inner { display: flex; flex-wrap: wrap; gap: 40px; justify-content: space-between; padding-top: 48px; padding-bottom: 48px; }
.rmj-footer__brand { display: flex; flex-direction: column; gap: 10px; flex: 1 1 280px; }
.rmj-footer__brand img { width: 100%; max-width: 320px; height: auto; }
.rmj-footer__brand p { color: #D6D1C4; font-size: 14px; }
.rmj-footer__col h2 { color: var(--rmj-brand); text-transform: uppercase; letter-spacing: 2px; font-size: 13px; margin-bottom: 8px; }
.rmj-footer__col ul { display: flex; flex-direction: column; gap: 8px; font-size: 14px; }
.rmj .rmj-footer a { color: var(--rmj-cream); }
.rmj .rmj-footer a:hover { color: var(--rmj-brand); }
.rmj-footer__legal { padding-top: 16px; padding-bottom: 32px; font-size: 13px; color: #D6D1C4; border-top: 1px solid #333333; }

/* Top stories, slightly more compact */
.rmj-latest { gap: 28px; }
.rmj-latest .rmj-media--wide { aspect-ratio: 2 / 1; }
.rmj-lead { gap: 12px; }
.rmj-lead__title { font-size: clamp(26px, 2.8vw, 36px); }
.rmj-lead__dek { font-size: 16px; }
.rmj-latest__grid { gap: 26px 22px; }
.rmj-latest__grid .rmj-card { gap: 8px; }
.rmj-latest__grid .rmj-card__title { font-size: 19px; }
.rmj-latest__grid .rmj-meta { font-size: 13px; }

@media (max-width: 640px) {
	.rmj-wrap { padding-left: 16px; padding-right: 16px; }
	.rmj-band, .rmj-newsletter { padding: 28px 20px; margin-left: -16px; margin-right: -16px; }
	.rmj-main { gap: 44px; }
	.rmj-search input { width: 100%; }
	.rmj-header__tools { width: 100%; }
	.rmj-search { flex: 1 1 auto; }
	.rmj-head h2 { font-size: 28px; }
	.rmj-latest__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 16px; }
	.rmj-latest__grid .rmj-card__title { font-size: 18px; }
	.rmj-newsletter h2 { font-size: 32px; }
}
@media (prefers-reduced-motion: reduce) { .rmj-media img { transition: none; } }

/* Social feed: one tidy row of 6 */
.rmj-social__feed #sb_instagram{padding:0!important;width:100%!important}
.rmj-social__feed #sb_instagram .sb_instagram_header,.rmj-social__feed #sb_instagram #sbi_load{display:none!important}
.rmj-social__feed #sb_instagram #sbi_images{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;padding:0!important;float:none!important;width:100%!important}
.rmj-social__feed #sb_instagram .sbi_item{width:auto!important;padding:0!important;margin:0!important;float:none!important}
.rmj-social__feed #sb_instagram .sbi_item:nth-child(n+7){display:none!important}
.rmj-social__feed #sb_instagram .sbi_photo{border-radius:4px;overflow:hidden;aspect-ratio:1/1;height:auto!important}
.rmj-social__feed #sb_instagram .sbi_photo img{width:100%;height:100%;object-fit:cover}
.rmj-social__feed [id^="sb-tiktok-feeds-container"] .sb-post-item-wrap:nth-child(n+7){display:none!important}
.rmj-social__feed{margin-bottom:24px}
@media (max-width:900px){.rmj-social__feed #sb_instagram #sbi_images{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* =====================================================================
 * Site-wide: articles, sections, search, pages, 404
 * ================================================================== */
body.rmj-site { margin: 0; background: #FFFFFF; }
.rmj .screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.rmj-skip { position: absolute; left: 16px; top: -60px; z-index: 100; background: var(--rmj-ink); color: var(--rmj-brand) !important; padding: 10px 16px; font-weight: 700; }
.rmj-skip:focus { top: 16px; }
.rmj .rmj-nav a[aria-current] { color: #0A7E7A; box-shadow: inset 0 -3px 0 var(--rmj-brand); }
.rmj-inner { gap: 48px; }
.rmj-inner--builder { display: block; }
.rmj-inner--builder .elementor-heading-title { font-family: 'Anton', Impact, sans-serif !important; font-weight: 400 !important; text-transform: uppercase; letter-spacing: 1px; color: var(--rmj-ink) !important; }
.rmj-inner--builder .elementor-widget-text-editor { font-family: 'Archivo', system-ui, sans-serif !important; color: #333333 !important; }
.rmj a.rmj-kicker { color: #0A7E7A; }
.rmj a.rmj-kicker:hover { color: var(--rmj-ink); }

/* Article */
.rmj-article-layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 56px; align-items: start; }
.rmj-article { min-width: 0; max-width: 780px; }
.rmj-article__head { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; margin-bottom: 28px; }
.rmj-article__title { font-family: 'Newsreader', Georgia, serif; font-weight: 700; font-size: clamp(34px, 4.4vw, 54px); line-height: 1.06; letter-spacing: -0.5px; }
.rmj-article__dek { font-size: 20px; line-height: 1.45; color: #333333; }
.rmj-byline { align-self: stretch; display: flex; flex-wrap: wrap; align-items: center; gap: 14px; border-top: 1px solid var(--rmj-line); border-bottom: 1px solid var(--rmj-line); padding: 14px 0; }
.rmj-byline .rmj-byline__avatar { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; }
.rmj-byline .rmj-meta { flex: 1 1 200px; line-height: 1.45; }
.rmj-byline__score { display: flex; flex-direction: column; align-items: center; background: var(--rmj-ink); color: var(--rmj-brand); font-family: 'Anton', Impact, sans-serif; font-size: 26px; line-height: 1.1; padding: 6px 16px; }
.rmj-byline__score small { font-family: 'Archivo', system-ui, sans-serif; font-size: 10px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--rmj-cream); }
.rmj .rmj-article__hero { margin: 0 0 32px; }
.rmj-article__hero img { width: 100%; height: auto; }
.rmj-article__hero figcaption { margin-top: 8px; font-size: 13px; color: var(--rmj-muted); }

/* Long-form text */
.rmj-prose { font-family: 'Newsreader', Georgia, serif; font-size: 20px; line-height: 1.65; color: #1A1A1A; overflow-wrap: break-word; }
.rmj .rmj-prose p { margin: 0 0 1.15em; }
.rmj .rmj-prose h2 { font-family: 'Newsreader', Georgia, serif; font-weight: 700; font-size: 30px; line-height: 1.2; margin: 1.5em 0 .5em; }
.rmj .rmj-prose h3 { font-family: 'Newsreader', Georgia, serif; font-weight: 700; font-size: 24px; line-height: 1.25; margin: 1.4em 0 .45em; }
.rmj .rmj-prose h4, .rmj .rmj-prose h5 { font-family: 'Archivo', system-ui, sans-serif; font-size: 16px; text-transform: uppercase; letter-spacing: 1px; margin: 1.4em 0 .5em; }
.rmj .rmj-prose a { color: #0A7E7A; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.rmj .rmj-prose a:hover { color: var(--rmj-ink); }
.rmj .rmj-prose > ul, .rmj .rmj-prose > ol { margin: 0 0 1.2em; padding-left: 1.3em; }
.rmj .rmj-prose > ul { list-style: disc; }
.rmj .rmj-prose > ol { list-style: decimal; }
.rmj .rmj-prose > ul > li, .rmj .rmj-prose > ol > li { margin-bottom: .4em; }
.rmj .rmj-prose blockquote { margin: 1.6em 0; padding: 4px 0 4px 22px; border-left: 4px solid var(--rmj-brand); font-style: italic; font-size: 22px; }
.rmj .rmj-prose figure { margin: 1.6em 0; }
.rmj-prose img { height: auto; }
.rmj-prose .aligncenter { margin-left: auto; margin-right: auto; }
.rmj-prose .wp-caption { max-width: 100%; }
.rmj-prose figcaption, .rmj-prose .wp-caption-text, .rmj-prose .wp-element-caption { font-family: 'Archivo', system-ui, sans-serif; font-size: 14px; line-height: 1.4; color: var(--rmj-muted); margin-top: 8px; }
.rmj-prose iframe { max-width: 100%; }
.rmj-prose > p iframe[src*="youtube"], .rmj-prose > iframe[src*="youtube"], .rmj-prose > p iframe[src*="vimeo"], .rmj-prose > iframe[src*="vimeo"] { width: 100%; height: auto; aspect-ratio: 16 / 9; }
.rmj-prose hr { border: 0; border-top: 2px solid var(--rmj-ink); margin: 2em 0; }
.rmj-prose .sharedaddy, .rmj-prose .jp-relatedposts, .rmj-prose .sd-sharing-enabled { font-family: 'Archivo', system-ui, sans-serif; font-size: 15px; line-height: 1.4; }
.rmj-pagelinks { font-family: 'Archivo', system-ui, sans-serif; font-weight: 700; font-size: 15px; }

/* Tags + author */
.rmj-tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 32px 0 0; }
.rmj .rmj-tags a { display: inline-flex; align-items: center; min-height: 36px; border: 2px solid var(--rmj-ink); padding: 0 12px; font-size: 13px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; }
.rmj .rmj-tags a:hover { background: var(--rmj-ink); color: var(--rmj-brand); }
.rmj-authorbox { display: flex; gap: 20px; align-items: flex-start; border: 3px solid var(--rmj-ink); padding: 24px; margin-top: 32px; }
.rmj-authorbox .rmj-authorbox__avatar { flex: 0 0 72px; width: 72px; height: 72px; border-radius: 50%; object-fit: cover; }
.rmj-authorbox > div { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; min-width: 0; }
.rmj-authorbox__name { font-family: 'Anton', Impact, sans-serif; font-weight: 400; font-size: 28px; line-height: 1.1; text-transform: uppercase; }
.rmj-authorbox p { color: var(--rmj-muted); }
.rmj .rmj-authorbox__more { font-weight: 700; font-size: 14px; color: #0A7E7A; }

/* Article sidebar */
.rmj-article__side { display: flex; flex-direction: column; gap: 32px; min-width: 0; }
.rmj .rmj-side-list, .rmj .rmj-comment-list, .rmj .rmj-comment-list .children { margin: 0; padding: 0; list-style: none; }
.rmj-side-list li { border-bottom: 1px solid var(--rmj-line); }
.rmj-side-list li:first-child a { padding-top: 0; }
.rmj .rmj-side-list a { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 12px; align-items: center; padding: 12px 0; }
.rmj-side-list__img { display: block; aspect-ratio: 3 / 2; overflow: hidden; background: #E9E5DC; }
.rmj-side-list__img img, .rmj-side-list__img .rmj-img { width: 100%; height: 100%; object-fit: cover; }
.rmj-side-list__txt { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.rmj-side-list__title { font-family: 'Newsreader', Georgia, serif; font-weight: 700; font-size: 16px; line-height: 1.25; }
.rmj-side-list .rmj-meta { font-size: 12px; }
.rmj-follow { display: flex; flex-direction: column; gap: 12px; padding: 24px; }
.rmj-follow p { color: #D6D1C4; font-size: 15px; }

/* Section, tag, author, search pages */
.rmj-archive-head { display: flex; gap: 24px; align-items: center; border-bottom: 3px solid var(--rmj-ink); padding-bottom: 24px; }
.rmj-archive-head__txt { align-self: stretch; display: flex; flex-direction: column; align-items: flex-start; gap: 10px; min-width: 0; flex: 1 1 auto; }
.rmj-archive-head .rmj-label { color: #0A7E7A; }
.rmj-archive-head .rmj-archive-head__avatar { flex: 0 0 96px; width: 96px; height: 96px; border-radius: 50%; object-fit: cover; }
.rmj-archive-title { font-family: 'Anton', Impact, sans-serif; font-weight: 400; text-transform: uppercase; font-size: clamp(40px, 6vw, 72px); line-height: 1; letter-spacing: 1px; overflow-wrap: anywhere; }
.rmj-archive-desc { font-size: 18px; color: #333333; max-width: 760px; }
.rmj-arch-lead { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: 36px; align-items: center; }
.rmj-arch-lead__copy { display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.rmj-arch-lead__title { font-family: 'Newsreader', Georgia, serif; font-weight: 700; font-size: clamp(28px, 3vw, 40px); line-height: 1.1; }
.rmj-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px 28px; }
.rmj-card__dek { font-size: 15px; color: var(--rmj-muted); }
.rmj-empty { display: flex; flex-direction: column; gap: 24px; }
.rmj-pagination .nav-links { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }
.rmj .rmj-pagination .page-numbers { min-width: 44px; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; padding: 0 14px; border: 2px solid var(--rmj-ink); font-weight: 700; font-size: 14px; }
.rmj .rmj-pagination .page-numbers.current { background: var(--rmj-ink); color: var(--rmj-brand); }
.rmj .rmj-pagination .page-numbers.dots { border-color: transparent; }
.rmj .rmj-pagination a.page-numbers:hover { background: var(--rmj-ink); color: var(--rmj-brand); }
.rmj-searchbig { display: flex; width: 100%; max-width: 640px; }
.rmj-searchbig input { flex: 1 1 auto; width: 0; min-width: 0; height: 52px; padding: 0 16px; border: 2px solid var(--rmj-ink); border-right: 0; border-radius: 0; background: #FFFFFF; font: inherit; font-size: 17px; color: var(--rmj-ink); }
.rmj .rmj-searchbig .rmj-btn { min-height: 52px; border-radius: 0; cursor: pointer; font-family: inherit; }

/* Pages */
.rmj-page { max-width: 820px; display: flex; flex-direction: column; gap: 28px; }

/* 404 */
.rmj-404 { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; }
.rmj-404__title { font-family: 'Anton', Impact, sans-serif; font-weight: 400; text-transform: uppercase; font-size: clamp(44px, 7vw, 88px); line-height: 1; color: var(--rmj-cream); }
.rmj-404 p { color: #D6D1C4; font-size: 18px; }
.rmj-404 .rmj-searchbig input { border-color: var(--rmj-cream); }
.rmj-404 .rmj-searchbig .rmj-btn--dark { border: 2px solid var(--rmj-cream); }

/* Comments */
.rmj-comments { max-width: 780px; }
.rmj-comment-list, .rmj-comment-list .children { list-style: none; }
.rmj .rmj-comment-list .children { padding-left: 28px; border-left: 2px solid var(--rmj-line); }
.rmj-comment-list .comment-body { padding: 18px 0; border-bottom: 1px solid var(--rmj-line); }
.rmj-comment-list .comment-author { display: flex; align-items: center; gap: 10px; }
.rmj-comment-list .comment-author img { border-radius: 50%; }
.rmj-comment-list .comment-author .fn { font-style: normal; font-weight: 700; }
.rmj-comment-list .says { display: none; }
.rmj-comment-list .comment-metadata { font-size: 13px; margin: 4px 0 8px 50px; }
.rmj .rmj-comment-list .comment-metadata a { color: var(--rmj-muted); }
.rmj-comment-list .comment-content { margin-left: 50px; }
.rmj .rmj-comment-list .comment-content p { margin: 0 0 .8em; }
.rmj-comment-list .reply { margin-left: 50px; font-size: 14px; font-weight: 700; }
.rmj .rmj-comment-list .reply a { color: #0A7E7A; }
.rmj-comments .comment-respond { margin-top: 28px; }
.rmj-comments__reply { font-family: 'Anton', Impact, sans-serif; font-weight: 400; font-size: 26px; text-transform: uppercase; margin-bottom: 12px; }
.rmj-comments__reply small { font-family: 'Archivo', system-ui, sans-serif; font-size: 14px; margin-left: 12px; }
.rmj .comment-form p { margin: 0 0 14px; }
.rmj .comment-form label { display: block; font-weight: 700; font-size: 14px; margin-bottom: 6px; }
.rmj .comment-form .comment-form-cookies-consent { display: flex; gap: 8px; align-items: flex-start; }
.rmj .comment-form .comment-form-cookies-consent label { display: inline; font-weight: 400; }
.rmj .comment-form input[type="text"], .rmj .comment-form input[type="email"], .rmj .comment-form input[type="url"], .rmj .comment-form textarea { width: 100%; border: 2px solid var(--rmj-ink); border-radius: 0; padding: 10px 12px; font: inherit; background: #FFFFFF; }
.rmj .comment-form .rmj-btn { cursor: pointer; font-family: inherit; border-radius: 0; }
.rmj .comment-notes, .rmj .logged-in-as { font-size: 14px; color: var(--rmj-muted); }

@media (max-width: 1000px) {
	.rmj-article-layout { grid-template-columns: minmax(0, 1fr); gap: 48px; }
	.rmj-article { max-width: none; }
	.rmj-arch-lead { grid-template-columns: minmax(0, 1fr); gap: 16px; }
	.rmj-grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
	.rmj-inner { gap: 40px; }
	.rmj-prose { font-size: 18px; }
	.rmj .rmj-prose h2 { font-size: 26px; }
	.rmj-article__dek { font-size: 18px; }
	.rmj-authorbox { flex-direction: column; padding: 20px; }
	.rmj-archive-head { flex-direction: column; align-items: flex-start; }
	.rmj-comment-list .comment-metadata, .rmj-comment-list .comment-content, .rmj-comment-list .reply { margin-left: 0; }
	.rmj .rmj-comment-list .children { padding-left: 14px; }
	.rmj-grid--3 { grid-template-columns: minmax(0, 1fr); }
}

/* About page: journalist portfolio */
.rmj-pf { display: flex; flex-direction: column; }
.rmj-pf-section { padding-top: 64px; padding-bottom: 8px; }
.rmj-pf-hero { padding: 64px 0 56px; border-bottom: 3px solid var(--rmj-ink); }
.rmj-pf-hero__inner { display: flex; flex-wrap: wrap; gap: 48px; align-items: center; }
.rmj-pf-hero__copy { flex: 1 1 420px; min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 20px; }
.rmj-pf-badge { background: var(--rmj-brand); color: var(--rmj-ink); font-size: 13px; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; padding: 6px 12px; }
.rmj-pf-name { font-family: 'Anton', Impact, sans-serif; font-weight: 400; font-size: clamp(56px, 8vw, 104px); line-height: .95; text-transform: uppercase; letter-spacing: 1px; }
.rmj-pf-intro { font-family: 'Newsreader', Georgia, serif; font-size: 24px; line-height: 1.4; max-width: 560px; }
.rmj-pf-photo { flex: 1 1 360px; min-width: 0; max-width: 460px; aspect-ratio: 4 / 5; background: repeating-linear-gradient(135deg, #E4DFD3 0 14px, #EDE9E0 14px 28px); border: 3px solid var(--rmj-ink); box-shadow: 14px 14px 0 var(--rmj-brand); overflow: hidden; }
.rmj-pf-photo img { width: 100%; height: 100%; object-fit: cover; object-position: 78% 20%; }
.rmj-pf-strip { background: var(--rmj-ink); color: var(--rmj-cream); }
.rmj-pf-strip__inner { display: flex; flex-wrap: wrap; gap: 10px 36px; align-items: center; padding-top: 24px; padding-bottom: 24px; }
.rmj-pf-strip__item { font-family: 'Anton', Impact, sans-serif; font-size: 26px; text-transform: uppercase; letter-spacing: 1px; }
.rmj-pf-watch { position: absolute; left: 12px; bottom: 12px; background: var(--rmj-ink); color: var(--rmj-brand); font-size: 12px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; padding: 4px 10px; }
.rmj-pf-services { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 3px solid var(--rmj-ink); }
.rmj-pf-service { padding: 28px; display: flex; flex-direction: column; gap: 10px; border-right: 1px solid var(--rmj-line); }
.rmj-pf-service:last-child { border-right: 0; }
.rmj-pf-service--brand { background: var(--rmj-brand); }
.rmj-pf-num { font-family: 'Anton', Impact, sans-serif; font-size: 44px; line-height: 1; }
.rmj-pf-service h3 { font-size: 17px; text-transform: uppercase; letter-spacing: 1px; line-height: 1.3; }
.rmj-pf-service p { color: #333333; font-size: 15px; }
.rmj-pf-about { background: var(--rmj-cream); margin-top: 64px; }
.rmj-pf-about__inner { display: flex; flex-wrap: wrap; gap: 24px 48px; padding-top: 64px; padding-bottom: 64px; }
.rmj-pf-h2 { flex: 1 1 260px; font-family: 'Anton', Impact, sans-serif; font-weight: 400; font-size: 40px; line-height: 1.1; text-transform: uppercase; }
.rmj-pf-about__text { flex: 2 1 520px; min-width: 0; display: flex; flex-direction: column; gap: 16px; font-family: 'Newsreader', Georgia, serif; font-size: 20px; line-height: 1.6; }
.rmj-pf-contact { background: var(--rmj-ink); color: var(--rmj-cream); }
.rmj-pf-contact__inner { display: flex; flex-wrap: wrap; gap: 28px; align-items: center; justify-content: space-between; padding-top: 64px; padding-bottom: 64px; }
.rmj-pf-contact__h { font-family: 'Anton', Impact, sans-serif; font-weight: 400; font-size: clamp(44px, 6vw, 72px); line-height: 1; text-transform: uppercase; margin-top: 8px !important; }
.rmj-pf + .rmj-footer { border-top: 1px solid #333333; }
@media (max-width: 900px) {
	.rmj-pf-services { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.rmj-pf-service:nth-child(2) { border-right: 0; }
	.rmj-pf-service:nth-child(-n+2) { border-bottom: 1px solid var(--rmj-line); }
}
@media (max-width: 560px) {
	.rmj-pf-hero { padding-top: 40px; }
	.rmj-pf-intro { font-size: 20px; }
	.rmj-pf-photo { box-shadow: 8px 8px 0 var(--rmj-brand); }
	.rmj-pf-services { grid-template-columns: minmax(0, 1fr); }
	.rmj-pf-service { border-right: 0; border-bottom: 1px solid var(--rmj-line); }
	.rmj-pf-strip__item { font-size: 22px; }
}

/* Chalice's Pick (side panel) */
.rmj-pick { flex: 1 1 320px; min-width: 0; align-self: flex-start; display: flex; flex-direction: column; gap: 16px; border: 3px solid var(--rmj-ink); padding: 24px; background: #FFFFFF; }
.rmj-pick__img { aspect-ratio: 4 / 5; }
.rmj-pick__title { font-family: 'Anton', Impact, sans-serif; font-weight: 400; font-size: 30px; line-height: 1.05; text-transform: uppercase; }
.rmj-pick__take { font-family: 'Newsreader', Georgia, serif; font-style: italic; font-size: 19px; line-height: 1.4; }
.rmj-pick__dek { font-size: 15px; color: var(--rmj-muted); }
