/* ============================================================
   JOURNEY EDITORIAL: magazine design layer (Blocksy + Kadence)
   Ink on paper, hairlines, one accent used with discipline.
   Every identity feeds the tokens below via :root (see JE_Fonts).

   JOURNEY SAFETY, read before editing:
   · No selector targets Journey / Mediavine markup (mv-*, adunitwrapper, data-slotid) except clear:both.
   · No overflow:hidden / transform / contain on body, #main, .ct-container, #sidebar, .entry-content.
   · .entry-content children are NOT max-width'd as a group (ads are direct children). Only p/h/ul/figure are.
   · Nothing fixed at the bottom of the viewport (adhesion + Universal Player live there).
   · Sidebar stays static and ≥ 300 px; the sticky ad is Journey's job.
   ============================================================ */

body.je {
  --je-measure: 68ch;
  --je-track: 0.18em;
  --je-gap: clamp(40px, 7vw, 96px);
  --theme-font-family: var(--je-sans);
  --theme-font-weight: 400;
  --theme-heading-font-family: var(--je-display);
  --theme-text-color: var(--je-ink-2);
  --theme-headings-color: var(--je-ink);
  --theme-link-initial-color: var(--je-ink);
  --theme-link-hover-color: var(--je-accent);
  --theme-border-color: var(--je-hair);
  --theme-palette-color-1: var(--je-ink);
  --theme-palette-color-2: var(--je-accent);
  --theme-button-background-initial-color: var(--je-ink);
  --theme-button-background-hover-color: var(--je-accent);
  --theme-button-text-initial-color: #fff;
  --theme-button-text-hover-color: #fff;
  --global-palette1: var(--je-accent); --global-palette2: var(--je-accent-dark); --global-palette3: var(--je-ink); --global-palette4: var(--je-ink-2); --global-palette5: var(--je-stone); --global-palette6: var(--je-hair); --global-palette7: var(--je-cream); --global-palette8: var(--je-paper); --global-palette9: var(--je-paper);
  --global-heading-font-family: var(--je-display); --global-body-font-family: var(--je-sans);
  color: var(--je-ink-2); background: var(--je-paper);
  -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;
}
body.je, body.je .site, body.je #page, body.je .content-bg, body.je .site-header { background-color: var(--je-paper); }
body.je :is(h1,h2,h3,h4,h5,h6,.page-title,.entry-title) { --heading-font-family: var(--je-display); --h1-font-family: var(--je-display); --h2-font-family: var(--je-display); --h3-font-family: var(--je-display); --h4-font-family: var(--je-display); --h5-font-family: var(--je-display); --h6-font-family: var(--je-display); }
body.je a { text-decoration-thickness: 1px; text-underline-offset: 3px; }
body.je :focus-visible { outline: 2px solid var(--je-accent); outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) { body.je *, body.je *::before, body.je *::after { transition: none !important; animation: none !important; } }

/* Journey ad boxes: only breathing room, never sizing */
body.je .mv-ad-box, body.je [class*="mv-ad"], body.je .adunitwrapper { clear: both; }

/* Back-to-top / floating buttons never over the adhesion unit */
body.je .ct-back-to-top, body.je #kt-scroll-up, body.je #kt-scroll-up-reader, body.je .scroll-up-wrap { display: none !important; }

/* ---------- shared atoms ------------------------------------------ */
body.je .je-kicker { display: inline-block; font: 600 11px/1 var(--je-sans); letter-spacing: var(--je-track); text-transform: uppercase; color: var(--je-accent); text-decoration: none; margin-bottom: 10px; }
body.je .je-kicker:hover { color: var(--je-ink); }
body.je .je-meta { display: flex; flex-wrap: wrap; gap: 0 14px; font: 500 11px/1.6 var(--je-sans); letter-spacing: 0.08em; text-transform: uppercase; color: var(--je-stone); margin-top: 12px; }
body.je .je-meta > * + *::before { content: "·"; margin-right: 14px; color: var(--je-hair); }
body.je .je-meta__by { color: var(--je-ink); }
body.je .je-btn { display: inline-block; padding: 15px 28px; background: var(--je-ink); color: #fff !important; font: 600 12px/1 var(--je-sans); letter-spacing: .16em; text-transform: uppercase; text-decoration: none !important; border: 1px solid var(--je-ink); transition: background .2s; }
body.je .je-btn:hover { background: var(--je-accent); border-color: var(--je-accent); }

/* ---------- WORDMARK ----------------------------------------------- */
body.je .je-wordmark { display: inline-flex; flex-direction: column; align-items: center; text-decoration: none !important; color: var(--je-ink); line-height: 1; }
body.je .je-wordmark__text { display: inline-flex; align-items: baseline; font-family: var(--je-logo) !important; font-weight: var(--je-logo-weight) !important; font-style: var(--je-logo-style); text-transform: var(--je-logo-case); letter-spacing: var(--je-logo-track); font-size: calc(clamp(30px, 4.2vw, 50px) * var(--je-logo-scale)); line-height: 1; color: var(--je-ink); white-space: nowrap; padding-left: calc(var(--je-logo-track) * .5); }
body.je .je-wordmark__period { color: var(--je-accent); margin-left: -.02em; letter-spacing: 0; }
body.je .je-wordmark__dot { display: inline-block; width: .16em; height: .16em; border-radius: 50%; background: var(--je-accent); margin-left: .12em; align-self: center; }
body.je .je-wordmark__orn { font-size: .32em; color: var(--je-accent); margin: 0 .9em; align-self: center; letter-spacing: 0; }
body.je .je-wordmark--rules .je-wordmark__text { border-top: 1px solid var(--je-ink); border-bottom: 1px solid var(--je-ink); padding-top: .22em; padding-bottom: .16em; }
body.je .je-wordmark--underline .je-wordmark__text { border-bottom: .12em solid var(--je-accent); padding-bottom: .04em; }
body.je .je-wordmark__descriptor { display: block; margin-top: 8px; font: 500 9.5px/1 var(--je-sans); letter-spacing: .3em; text-transform: uppercase; color: var(--je-stone); font-style: normal; }
@media (max-width: 999px) { body.je .je-wordmark__descriptor { display: none; } body.je .je-wordmark__text { font-size: calc(36px * var(--je-logo-scale)); } }
@media (max-width: 600px) { body.je .je-wordmark__text { font-size: calc(31px * var(--je-logo-scale)); } }
body.je header#header .site-logo-container, body.je header#header .site-logo-container a, body.je #masthead .site-branding a.brand { text-decoration: none !important; line-height: 1; display: inline-flex !important; align-items: center; }
body.je header#header .site-logo-container { padding-block: 0; }
body.je footer .je-wordmark__text { font-size: calc(clamp(34px, 5vw, 60px) * var(--je-logo-scale)); }

/* ---------- MASTHEAD (both themes, ≥ 1000 px): centred wordmark, navigation beneath between hairlines ---------- */
@media (min-width: 1000px) {
  body.je header#header [data-row="top"] { background: var(--je-cream) !important; }
  body.je header#header [data-row="middle"] > .ct-container { display: flex !important; flex-direction: column; align-items: center; gap: 0; padding-top: 26px; padding-bottom: 0; }
  body.je header#header [data-row="middle"] > .ct-container > [data-column] { width: 100%; display: flex; justify-content: center; }
  body.je header#header [data-row="middle"] > .ct-container > [data-column="start"] { padding-bottom: 20px; }
  body.je header#header [data-row="middle"] > .ct-container > [data-column="end"], body.je header#header [data-row="middle"] > .ct-container > [data-column="middle"] { border-top: 1px solid var(--je-hair); padding: 10px 0; }
  body.je header#header [data-row="middle"] [data-items] { justify-content: center; }
  body.je header#header [data-row="middle"] { border-bottom: 1px solid var(--je-ink); }
  body.je #masthead .site-top-header-wrap { background: var(--je-cream); }
  body.je #masthead .site-main-header-inner-wrap { flex-direction: column; align-items: center; min-height: 0; padding: 26px 0 0; }
  body.je #masthead .site-main-header-inner-wrap > .site-header-section { width: 100%; display: flex; justify-content: center; }
  body.je #masthead .site-main-header-inner-wrap > .site-header-main-section-left { padding-bottom: 20px; }
  body.je #masthead .site-main-header-inner-wrap > .site-header-main-section-right, body.je #masthead .site-main-header-inner-wrap > .site-header-main-section-center { border-top: 1px solid var(--je-hair); padding: 10px 0; }
  body.je #masthead .site-main-header-wrap { border-bottom: 1px solid var(--je-ink); }
  body.je #masthead .site-header-item-main-navigation { width: 100%; justify-content: center; }
  body.je .je-wordmark__text { font-size: calc(clamp(38px, 4.6vw, 58px) * var(--je-logo-scale)); }
}
@media (max-width: 999px) { body.je header#header [data-row="middle"], body.je #masthead .site-main-header-wrap { border-bottom: 1px solid var(--je-ink); } }

/* ---------- HEADER (Blocksy) --------------------------------------- */
body.je header#header { background: var(--je-paper); }
body.je header#header [data-row] { border-color: var(--je-hair); }
body.je header#header [data-row="top"], body.je header#header [data-row="top"] > div, body.je header#header [data-row="top"] .ct-container { background: var(--je-paper) !important; color: var(--je-ink) !important; }
body.je header#header [data-row="top"] { border-bottom: 1px solid var(--je-hair) !important; }
body.je header#header [data-row="top"] a, body.je header#header [data-row="top"] .ct-header-text, body.je header#header [data-row="top"] .menu > li > a, body.je header#header [data-row="top"] .ct-menu-link { color: var(--je-ink) !important; font-family: var(--je-sans) !important; font-size: 11px !important; font-weight: 500 !important; letter-spacing: .14em !important; text-transform: uppercase !important; }
body.je header#header [data-row="top"] a:hover { color: var(--je-accent) !important; }
body.je header#header [data-row="top"] .menu > li > a::after { display: none; }
body.je header#header [data-row="top"] .ct-social-box a { --icon-color: var(--je-ink) !important; --icon-hover-color: var(--je-accent) !important; --background-color: transparent !important; --background-hover-color: transparent !important; }
body.je header#header .ct-header-cta .ct-button { background: var(--je-ink) !important; color: #fff !important; border-radius: 0 !important; border: 0 !important; font: 600 11px/1 var(--je-sans) !important; letter-spacing: .14em !important; text-transform: uppercase !important; padding: 11px 18px !important; }
body.je header#header .ct-header-cta .ct-button:hover { background: var(--je-accent) !important; }
body.je header#header .site-title { font-family: var(--je-logo) !important; font-weight: var(--je-logo-weight) !important; font-style: var(--je-logo-style); text-transform: var(--je-logo-case); letter-spacing: var(--je-logo-track); font-size: clamp(30px, 4vw, 44px); line-height: 1; color: var(--je-ink); }
body.je header#header .site-title a { color: inherit; text-decoration: none; }
body.je header#header .site-description { font: 400 12px/1.4 var(--je-sans); letter-spacing: 0.14em; text-transform: uppercase; color: var(--je-stone); }
body.je header#header .menu > li > a.ct-menu-link, body.je header#header .ct-header .menu .ct-menu-link { font-family: var(--je-sans); font-size: 13.5px; font-weight: 500; letter-spacing: 0.16em; text-transform: uppercase; color: var(--je-ink); padding-inline: 16px; position: relative; }
body.je header#header .menu > li > a.ct-menu-link::after { content: ""; position: absolute; left: 16px; right: 16px; bottom: 10px; height: 1px; background: var(--je-accent); transform: scaleX(0); transform-origin: left; transition: transform .25s ease; }
body.je header#header .menu > li:hover > a.ct-menu-link::after, body.je header#header .menu > li.current-menu-item > a.ct-menu-link::after, body.je header#header .menu > li.current-menu-ancestor > a.ct-menu-link::after { transform: scaleX(1); }
body.je header#header .menu > li > a.ct-menu-link:hover { color: var(--je-ink); }
body.je header#header .menu .sub-menu { --dropdown-background-color: #fff; --dropdown-text-color: var(--je-ink); background: #fff !important; border: 1px solid var(--je-hair) !important; border-top: 2px solid var(--je-ink) !important; border-radius: 0 !important; box-shadow: 0 18px 40px -24px rgba(0,0,0,.28) !important; padding: 8px 0 !important; min-width: 240px; }
body.je header#header .menu .sub-menu li > a { font-family: var(--je-sans) !important; font-size: 14px !important; font-weight: 500 !important; letter-spacing: .01em !important; text-transform: none !important; color: var(--je-ink) !important; background: transparent !important; padding: 11px 20px !important; line-height: 1.3 !important; }
body.je header#header .menu .sub-menu li > a::after { display: none !important; }
body.je header#header .menu .sub-menu li > a:hover, body.je header#header .menu .sub-menu li.current-menu-item > a { color: var(--je-accent) !important; background: var(--je-cream) !important; box-shadow: inset 2px 0 0 var(--je-accent); }
body.je header#header .menu .sub-menu svg { color: var(--je-ink) !important; fill: var(--je-ink) !important; }
body.je header#header .ct-header-search .ct-label { font-family: var(--je-sans); font-size: 12px; letter-spacing: .12em; text-transform: uppercase; }
body.je header#header .ct-header [data-row] .ct-toggle, body.je header#header .ct-header .ct-toggle svg { color: var(--je-ink); fill: var(--je-ink); }
@media (max-width: 999px) { body.je header#header .ct-header [data-row="middle"] { border-bottom: 1px solid var(--je-hair); } }
body.je #search-modal .ct-search-form input, body.je .ct-search-form input[type="search"] { font-family: var(--je-display) !important; font-size: clamp(22px, 4vw, 34px) !important; border-radius: 0 !important; border-bottom: 1px solid var(--je-ink) !important; }
/* No sticky header on phones (viewport belongs to the reader + adhesion unit) */
@media (max-width: 999px) { body.je.je-nosticky header#header [data-sticky] [data-row], body.je.je-nosticky header#header .ct-sticky-container, body.je.je-nosticky #masthead.site-header-sticky, body.je.je-nosticky #masthead .site-header-inner-wrap.item-is-fixed { position: static !important; top: auto !important; transform: none !important; } }

/* ---------- HEADER (Kadence) --------------------------------------- */
body.je #masthead { background: var(--je-paper); }
body.je #masthead .site-header-row-container-inner { border-color: var(--je-hair); }
body.je #masthead .site-top-header-wrap { border-bottom: 1px solid var(--je-hair); }
body.je #masthead .site-top-header-wrap a, body.je #masthead .secondary-navigation a { font-family: var(--je-sans) !important; font-size: 11px !important; font-weight: 500 !important; letter-spacing: .14em !important; text-transform: uppercase !important; color: var(--je-ink) !important; }
body.je #masthead .primary-navigation .menu > li > a, body.je #masthead .header-navigation .menu > li > a { font-family: var(--je-sans) !important; font-size: 14px !important; font-weight: 500 !important; letter-spacing: .16em !important; text-transform: uppercase !important; color: var(--je-ink) !important; padding: 0 14px !important; }
body.je #masthead .site-main-header-inner-wrap { min-height: 96px; }
body.je #masthead .header-navigation .sub-menu { min-width: 300px; padding: 8px 0; overflow: visible !important; }
body.je #masthead .header-navigation .sub-menu li > a { padding: 11px 20px !important; line-height: 1.3 !important; }
body.je #masthead .header-navigation .menu > li > a:hover { color: var(--je-accent); }
body.je #masthead .header-navigation .sub-menu { background: #fff; border: 1px solid var(--je-hair); border-top: 2px solid var(--je-ink); box-shadow: 0 18px 40px -24px rgba(0,0,0,.28); }
body.je #masthead .header-navigation .sub-menu li > a { font-family: var(--je-sans) !important; font-size: 14px !important; text-transform: none !important; letter-spacing: .01em !important; color: var(--je-ink) !important; }
body.je #masthead .header-navigation .sub-menu li > a:hover { color: var(--je-accent) !important; background: var(--je-cream) !important; }
body.je #mobile-drawer .drawer-inner { background: #fff; color: var(--je-ink); }
body.je #mobile-drawer .mobile-navigation .menu > li > a { font-family: var(--je-display) !important; font-size: 20px !important; font-weight: var(--je-hw2, 400) !important; color: var(--je-ink) !important; border-bottom: 1px solid var(--je-hair); }
body.je #mobile-drawer .mobile-navigation .sub-menu li > a { font-family: var(--je-sans) !important; font-size: 12.5px !important; letter-spacing: .14em !important; text-transform: uppercase !important; color: var(--je-ink-2) !important; }

/* ---------- MOBILE PANEL (Blocksy offcanvas) ------------------------ */
body.je #offcanvas, body.je .ct-panel, body.je #offcanvas .ct-panel-inner, body.je #offcanvas .ct-panel-content { --theme-font-family: var(--je-sans); font-family: var(--je-sans); --background-color: #fff; --theme-text-color: var(--je-ink); --theme-link-initial-color: var(--je-ink); --theme-link-hover-color: var(--je-accent); --linkInitialColor: var(--je-ink); --linkHoverColor: var(--je-accent); --mobile-menu-initial-color: var(--je-ink); --mobile-menu-hover-color: var(--je-accent); }
body.je #offcanvas .ct-panel-inner, body.je #offcanvas .ct-panel-content, body.je #offcanvas .ct-panel-content-inner, body.je #offcanvas .ct-panel-actions { background: #fff !important; color: var(--je-ink) !important; }
body.je #offcanvas a, body.je #offcanvas .ct-menu-link, body.je #offcanvas .ct-menu-link-text, body.je #offcanvas button:not([class*="mv-"]), body.je #offcanvas .ct-label { color: var(--je-ink) !important; opacity: 1 !important; }
body.je #offcanvas a:hover, body.je #offcanvas li.current-menu-item > a { color: var(--je-accent) !important; background: transparent !important; }
body.je #offcanvas svg, body.je #offcanvas svg path { fill: currentColor !important; }
body.je #offcanvas .ct-panel-actions, body.je #offcanvas .ct-panel-heading { border-bottom: 1px solid var(--je-hair) !important; }
body.je #offcanvas .ct-toggle-close { border-radius: 0 !important; color: var(--je-ink) !important; }
body.je #offcanvas [class*="menu"] li::before, body.je #offcanvas [class*="menu"] li::after, body.je #offcanvas .ct-menu-link::before { display: none !important; content: none !important; }
body.je #offcanvas .sub-menu { border: 0 !important; margin: 0 !important; padding: 0 0 10px !important; box-shadow: none !important; background: transparent !important; }
body.je #offcanvas li.menu-item { background: transparent !important; margin: 0 !important; padding: 0 !important; }
body.je #offcanvas li.menu-item:not(.sub-menu li) { border-bottom: 1px solid var(--je-hair) !important; }
body.je #offcanvas li.menu-item a:not(.sub-menu a):not(.je-mf__link), body.je #offcanvas li.menu-item a:not(.sub-menu a):not(.je-mf__link) > *:not(.je-mf):not(.je-mf *) { font-family: var(--je-display) !important; font-weight: var(--je-hw2, 400) !important; font-size: 21px !important; line-height: 1.2 !important; letter-spacing: var(--je-h-track) !important; text-transform: none !important; color: var(--je-ink) !important; }
body.je #offcanvas li.menu-item a:not(.sub-menu a):not(.je-mf__link) { padding: 15px 0 !important; display: block; border: 0 !important; background: transparent !important; }
body.je #offcanvas .sub-menu li.menu-item a:not(.sub-menu .sub-menu a):not(.je-mf__link), body.je #offcanvas .sub-menu li.menu-item a:not(.sub-menu .sub-menu a):not(.je-mf__link) > *:not(.je-mf):not(.je-mf *) { font-family: var(--je-sans) !important; font-weight: 500 !important; font-size: 12.5px !important; line-height: 1.3 !important; letter-spacing: .14em !important; text-transform: uppercase !important; color: var(--je-ink-2) !important; }
body.je #offcanvas .sub-menu li.menu-item a:not(.sub-menu .sub-menu a):not(.je-mf__link) { padding: 9px 0 9px 14px !important; border-left: 1px solid var(--je-hair) !important; display: block; }
body.je #offcanvas .ct-sub-menu-parent { display: flex; align-items: center; }
body.je #offcanvas .ct-sub-menu-parent > a { flex: 1 1 auto; min-width: 0; }
body.je #offcanvas li.menu-item-has-children { display: flex !important; flex-wrap: wrap; align-items: center; }
body.je #offcanvas li.menu-item-has-children > a, body.je #offcanvas li.menu-item-has-children > .ct-sub-menu-parent { flex: 1 1 0; min-width: 0; }
body.je #offcanvas li.menu-item-has-children > .sub-menu { flex: 0 0 100%; width: 100%; }
body.je #offcanvas .ct-toggle-dropdown-mobile { width: 40px !important; height: 40px !important; margin-left: auto; background: transparent !important; border: 0 !important; box-shadow: none !important; border-radius: 0 !important; }
/* Featured story card inside dropdowns */
body.je li.menu-item.je-menu-feature { list-style: none !important; }
body.je li.menu-item.je-menu-feature > a.je-mf__link, body.je #offcanvas li.menu-item.je-menu-feature a.je-mf__link { padding: 0 !important; background: transparent !important; box-shadow: none !important; border: 0 !important; display: block !important; text-transform: none !important; letter-spacing: 0 !important; }
body.je a.je-mf__link .je-mf { display: grid; grid-template-columns: 1fr; gap: 10px; font: inherit; }
body.je a.je-mf__link .je-mf__img { display: block; aspect-ratio: var(--je-ratio, 1.91); overflow: hidden; background: var(--je-cream); }
body.je a.je-mf__link .je-mf__img img { width: 100% !important; height: 100% !important; object-fit: cover; display: block; border-radius: 0 !important; margin: 0 !important; }
body.je a.je-mf__link .je-mf__label { display: block; font-family: var(--je-sans) !important; font-weight: 600 !important; font-size: 10px !important; line-height: 1 !important; letter-spacing: .16em !important; text-transform: uppercase !important; color: var(--je-accent) !important; margin-bottom: 6px; }
body.je a.je-mf__link .je-mf__title { display: block; font-family: var(--je-display) !important; font-weight: var(--je-hw2, 400) !important; font-size: 17px !important; line-height: 1.25 !important; letter-spacing: var(--je-h-track) !important; text-transform: none !important; color: var(--je-ink) !important; }
body.je a.je-mf__link .je-mf__meta { display: block; margin-top: 5px; font-family: var(--je-sans) !important; font-weight: 400 !important; font-size: 11px !important; letter-spacing: .06em !important; text-transform: uppercase !important; color: var(--je-stone) !important; }
body.je a.je-mf__link:hover .je-mf__title { color: var(--je-accent) !important; }
@media (min-width: 1000px) {
  body.je header#header .menu > li > .sub-menu:has(> li.je-menu-feature) { padding-left: 280px !important; min-width: 540px; min-height: 250px; }
  body.je header#header .menu > li > .sub-menu > li.je-menu-feature { position: absolute !important; left: 0; top: 0; bottom: 0; width: 280px; box-sizing: border-box; margin: 0 !important; padding: 16px 22px 18px 20px !important; border-right: 1px solid var(--je-hair); background: #fff; display: block !important; }
  body.je header#header .menu > li > .sub-menu > li.je-menu-feature > a { padding: 0 !important; background: transparent !important; box-shadow: none !important; }
  body.je header#header .menu .sub-menu .sub-menu { z-index: 5; }
}
@media (max-width: 699px) { body.je #offcanvas li.menu-item.je-menu-feature { display: none !important; } }
/* Kadence dropdown: the card sits at the bottom of the list, full width, never clipped */
body.je #masthead .header-navigation .sub-menu > li.je-menu-feature { display: block !important; padding: 14px 20px 18px !important; margin-top: 6px; border-top: 1px solid var(--je-hair); background: var(--je-cream); }
body.je #masthead .header-navigation .sub-menu > li.je-menu-feature > a.je-mf__link { padding: 0 !important; background: transparent !important; }
body.je #masthead .header-navigation .sub-menu > li.je-menu-feature .je-mf { grid-template-columns: 1fr; }
body.je #masthead .header-navigation .sub-menu > li.je-menu-feature .je-mf__img { max-width: 260px; }
body.je #mobile-drawer li.je-menu-feature, body.je #mobile-drawer .je-oc-trend, body.je #offcanvas .je-oc-trend { display: none !important; }
body.je #offcanvas li.menu-item.je-menu-feature { padding: 12px 0 14px 14px !important; border: 0 !important; border-left: 1px solid var(--je-hair) !important; }
body.je #offcanvas a.je-mf__link .je-mf { grid-template-columns: 120px 1fr; align-items: center; gap: 14px; }
/* Trending now in the mobile panel */
body.je .je-oc-trend { margin: 28px 0 8px; padding-top: 18px; border-top: 1px solid var(--je-ink); font-family: var(--je-sans); }
body.je .je-oc-trend__title { font: 600 11px/1 var(--je-sans) !important; letter-spacing: var(--je-track); text-transform: uppercase; color: var(--je-accent) !important; margin: 0 0 12px !important; }
body.je .je-oc-trend__list { list-style: none; margin: 0; padding: 0; }
body.je .je-oc-trend__list li { display: grid; grid-template-columns: auto 88px 1fr; gap: 12px; align-items: center; padding: 12px 0; border-top: 1px solid var(--je-hair); }
body.je .je-oc-trend__rank { font-family: var(--je-display); font-size: 22px; line-height: 1; color: var(--je-accent); min-width: 26px; }
body.je .je-oc-trend__list .je-kicker { font-size: 9.5px !important; margin-bottom: 4px; }
body.je .je-oc-trend__headline { font-family: var(--je-display) !important; font-size: 15px !important; line-height: 1.28 !important; font-weight: var(--je-hw2, 400) !important; color: var(--je-ink) !important; text-decoration: none !important; display: block; letter-spacing: 0 !important; text-transform: none !important; }
body.je .je-oc-trend__list .je-card__media { margin: 0; }

/* ---------- BUTTONS / FORMS / BREADCRUMBS -------------------------- */
body.je .ct-button, body.je .wp-block-button__link, body.je input[type="submit"], body.je .button { border-radius: 0; font-family: var(--je-sans); font-weight: 500; letter-spacing: .04em; }
body.je input[type="text"], body.je input[type="email"], body.je input[type="search"], body.je textarea { border-radius: 0; border-color: var(--je-hair); font-family: var(--je-sans); }
body.je .ct-breadcrumbs, body.je .kadence-breadcrumbs { font: 500 11px/1.6 var(--je-sans); letter-spacing: .12em; text-transform: uppercase; color: var(--je-stone); }
body.je .ct-breadcrumbs a, body.je .kadence-breadcrumbs a { color: var(--je-stone); }

/* ---------- SINGLE ARTICLE ----------------------------------------- */
body.je-article .hero-section[data-type] { padding-top: clamp(16px, 3vw, 36px); }
body.je-article.je-compact-hero .hero-section[data-type] { padding-top: 12px; padding-bottom: 0; }
body.je-article .entry-header .page-title, body.je-article h1.page-title, body.je-article h1.entry-title, body.je-article .hero-section h1 { font-family: var(--je-display) !important; font-weight: var(--je-hw, 400) !important; font-style: var(--je-display-style); font-size: clamp(30px, 3.6vw, 46px); line-height: 1.12; letter-spacing: var(--je-h-track); text-transform: var(--je-h-case); color: var(--je-ink); text-wrap: balance; }
body.je-article .entry-header .entry-meta, body.je-article .hero-section .entry-meta, body.je-article .entry-meta { font-family: var(--je-sans); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--je-stone); }
body.je-article .entry-meta a { color: var(--je-ink); }
body.je-article .entry-meta a:hover { color: var(--je-accent); }
body.je-article .entry-meta [class*="categor"] a, body.je-article .entry-taxonomies a { color: var(--je-accent); font-weight: 600; letter-spacing: var(--je-track); font-family: var(--je-sans); font-size: 11px; text-transform: uppercase; text-decoration: none; }
body.je-article .entry-meta .meta-author img, body.je-article .posted-by img { border-radius: 50%; }
body.je-article .hero-section .entry-excerpt { font-family: var(--je-display); font-style: italic; font-weight: 400; font-size: clamp(18px, 1.6vw, 22px); line-height: 1.45; color: var(--je-ink-2); max-width: 64ch; }
body.je-article.je-nofeat .ct-featured-image, body.je-article.je-nofeat .post-thumbnail, body.je-article.je-nofeat .entry-content-wrap > .post-thumbnail { display: none !important; }
/* The featured image shows once: when a post carries it inside the content (featured-image-wrapper), the theme's own copy above the title is hidden. */
body.je-article.je-feat-inpost .ct-featured-image, body.je-article.je-feat-inpost .entry-header .post-thumbnail, body.je-article.je-feat-inpost .entry-content-wrap > .post-thumbnail,
body.je-article.je-hero-on .ct-featured-image, body.je-article.je-hero-on .hero-section .ct-media-container, body.je-article.je-hero-on .entry-header .post-thumbnail, body.je-article.je-hero-on .entry-content-wrap > .post-thumbnail, body.je-article.je-hero-on .content-wrap > .post-thumbnail { display: none !important; }
body.je-article .entry-content > figure.je-hero { margin: 0 0 1.6em; padding: 0; }
body.je-article .entry-content > figure.je-hero img { display: block; width: 100%; height: auto; border-radius: 0; }
body.je-article .entry-content > .featured-image-wrapper { margin: 0 0 1.6em; }
body.je-article .entry-content > .featured-image-wrapper img { display: block; width: 100%; height: auto; }
body.je-article .ct-featured-image img, body.je-article .post-thumbnail img { border-radius: 0 !important; }
body.je-article .entry-content figcaption { font-family: var(--je-sans); font-size: 14px; color: var(--je-stone); text-align: left; padding-top: 10px; border-top: 1px solid var(--je-hair); margin-top: 10px; }

/* Pinterest / Grow hover-save never on our UI images */
body.je .je-card [class*="pin-it"], body.je .je-inline [class*="pin-it"], body.je .je-upnext [class*="pin-it"], body.je .je-mostread [class*="pin-it"], body.je .je-strip [class*="pin-it"], body.je .je-card span[data-pin-href], body.je .je-inline span[data-pin-href], body.je .je-upnext span[data-pin-href], body.je .je-mostread span[data-pin-href], body.je .je-strip span[data-pin-href] { display: none !important; }

/* ---- Reading typography: 23 px / 1.8 (settings), modular scale from --je-b ---- */
body.je-article { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; --je-b: var(--je-body); }
@media (max-width: 699px) { body.je-article { --je-b: var(--je-body-m); } }
body.je-article .entry-content, body.je-article .ct-post-content, body.je-article .single-content { font-family: var(--je-reading) !important; font-size: var(--je-b); line-height: var(--je-lh); color: var(--je-ink); font-weight: 400; font-kerning: normal; font-feature-settings: "kern" 1, "liga" 1, "clig" 1; }
body.je-article:not(.je-bodyserif) .entry-content { letter-spacing: -0.005em; }
body.je-article .entry-content p:not([class*="je-"]):not([class*="ail-"]):not([style*="font-size"]):not(div[style] *):not(.entry-content [class*="je-"] *):not(.entry-content [class*="ail-"] *):not([class*="grow"] *):not([class*="mv-"] *):not(figcaption *):not(.wp-block-group.has-background *):not(table *),
body.je-article .entry-content li:not([style*="font-size"]):not(div[style] *):not(.entry-content [class*="je-"] *):not(.entry-content [class*="ail-"] *):not([class*="grow"] *):not([class*="mv-"] *):not(.wp-block-group.has-background *):not(nav *) { font-family: inherit; font-size: var(--je-b) !important; line-height: var(--je-lh) !important; }
body.je-article .entry-content blockquote:not([class*="je-"]) { font-size: var(--je-b); line-height: var(--je-lh); }
/* styled boxes and pills keep their own type; only the family follows the identity */
body.je-article .entry-content div[style], body.je-article .entry-content div[style] *, body.je-article .entry-content .wp-block-group.has-background * { font-family: var(--je-sans); }
body.je-article .entry-content :is(.je-inline,.je-upnext,.je-midbox,.je-strip,.je-postnav,figcaption,.wp-block-buttons,.wp-block-table,.je-disclosure),
body.je-article .entry-content :is(.je-inline,.je-upnext,.je-midbox,.je-strip,.je-postnav,.wp-block-table,.je-disclosure) * { font-family: var(--je-sans) !important; }
/* Measure: only reading elements, never the container (ads are direct children and keep the full width) */
body.je-article .entry-content > p, body.je-article .entry-content > ul, body.je-article .entry-content > ol, body.je-article .entry-content > blockquote, body.je-article .entry-content > h2, body.je-article .entry-content > h3, body.je-article .entry-content > h4, body.je-article .entry-content > h5, body.je-article .entry-content > h6 { max-width: var(--je-measure); }
body.je-article .entry-content p { margin: 0 0 1.3em; text-wrap: pretty; hanging-punctuation: first; orphans: 2; widows: 2; }
body.je-article .entry-content p:empty { display: none; }
body.je-article .entry-content strong, body.je-article .entry-content b { font-weight: 600; color: var(--je-ink); }
body.je-article .entry-content img.emoji { height: .95em; width: .95em; vertical-align: -.12em; }
/* Drop cap */
body.je-article .entry-content p.je-dropcap::first-letter { font-family: var(--je-display); font-weight: 400; font-size: 3.3em; line-height: .78; float: left; padding: .09em .12em 0 0; margin-bottom: -.05em; color: var(--je-ink); font-style: normal; }
body.je-article .entry-content p.je-dropcap::first-line { hanging-punctuation: none; }
/* Editor's note */
body.je-article .entry-content .je-disclosure { font-family: var(--je-sans) !important; font-size: max(13px, calc(var(--je-b) * .58)) !important; line-height: 1.6 !important; font-style: normal !important; color: var(--je-stone); margin: 0 0 2em; padding: 0 0 14px; border: 0; border-bottom: 1px solid var(--je-hair); max-width: var(--je-measure); text-align: left; quotes: none; }
body.je-article .entry-content .je-disclosure::before, body.je-article .entry-content .je-disclosure::after { display: none !important; content: none !important; }
body.je-article .entry-content .je-disclosure p, body.je-article .entry-content .je-disclosure em { font: inherit !important; font-style: normal !important; color: inherit; margin: 0; }
/* Headings */
body.je-article .entry-content h2, body.je-article .entry-content h3, body.je-article .entry-content h4, body.je-article .entry-content h5, body.je-article .entry-content h6 { color: var(--je-ink); text-wrap: balance; clear: both; }
body.je-article .entry-content h2 { font-family: var(--je-display) !important; font-weight: var(--je-hw2, 400) !important; font-style: var(--je-display-style); font-size: calc(var(--je-b) * 1.5) !important; line-height: 1.15 !important; letter-spacing: var(--je-h-track); margin: 1.6em 0 .5em !important; }
body.je-article .entry-content h3 { font-family: var(--je-display) !important; font-weight: var(--je-hw2, 400) !important; font-style: var(--je-display-style); font-size: calc(var(--je-b) * 1.25) !important; line-height: 1.2 !important; letter-spacing: var(--je-h-track); margin: 1.5em 0 .55em !important; }
body.je-article .entry-content h3:not([class*="je-"]):not([class*="ail-"]):not(.je-upnext *):not(.je-strip *):not(.je-authorbox *):not(.je-inline *):not(.ail-box *)::before { content: counter(je-idea, decimal-leading-zero); counter-increment: je-idea; display: block; font: 600 11px/1 var(--je-sans); letter-spacing: var(--je-track); color: var(--je-accent); margin-bottom: 8px; }
body.je-article .entry-content { counter-reset: je-idea; }
body.je-article .entry-content h4 { font-family: var(--je-sans) !important; font-weight: 600 !important; font-size: max(13px, calc(var(--je-b) * .66)) !important; line-height: 1.4 !important; letter-spacing: .14em; text-transform: uppercase; margin: 1.7em 0 .6em !important; }
body.je-article .entry-content h5, body.je-article .entry-content h6 { font-family: var(--je-sans) !important; font-weight: 600 !important; font-size: max(12px, calc(var(--je-b) * .6)) !important; letter-spacing: .12em; text-transform: uppercase; margin: 1.5em 0 .5em !important; color: var(--je-ink-2); }
body.je-article .entry-content h2 + p, body.je-article .entry-content h3 + p { margin-top: 0; }
/* Links */
body.je-article .entry-content a:not(.wp-block-button__link):not(.ct-button):not(.je-btn) { color: var(--je-ink); text-decoration: underline; text-decoration-color: var(--je-accent); text-decoration-thickness: 1px; text-underline-offset: .18em; transition: color .15s; }
body.je-article .entry-content a:not(.wp-block-button__link):not(.ct-button):not(.je-btn):hover { color: var(--je-accent); }
body.je-article .entry-content a.je-intext { font-weight: 600; text-decoration-thickness: 1.5px; }
/* Quotes */
body.je-article .entry-content :is(blockquote, .wp-block-quote, figure.wp-block-pullquote):not(.je-disclosure) { clear: both; border: 0 !important; border-top: 1px solid var(--je-ink) !important; border-bottom: 1px solid var(--je-ink) !important; border-radius: 0 !important; box-shadow: none !important; padding: 1.1em 0 1.15em !important; margin: 2.4em auto !important; max-width: min(var(--je-measure), 44ch) !important; width: auto !important; font-family: var(--je-display) !important; font-style: italic !important; font-weight: 400 !important; font-size: calc(var(--je-b) * 1.08) !important; line-height: 1.4 !important; color: var(--je-ink) !important; text-align: center !important; background: transparent !important; quotes: none; }
body.je-article .entry-content :is(blockquote, .wp-block-quote, .wp-block-pullquote):not(.je-disclosure)::before, body.je-article .entry-content :is(blockquote, .wp-block-quote, .wp-block-pullquote):not(.je-disclosure)::after { content: none !important; display: none !important; }
body.je-article .entry-content :is(blockquote, .wp-block-quote, .wp-block-pullquote):not(.je-disclosure) p { font: inherit !important; font-style: inherit !important; font-size: inherit !important; line-height: inherit !important; text-align: inherit !important; color: inherit !important; margin: 0 !important; max-width: none !important; }
body.je-article .entry-content :is(blockquote, .wp-block-quote, figure.wp-block-pullquote).je-standfirst { border: 0 !important; padding: 0 !important; margin: .35em 0 1.35em !important; max-width: var(--je-measure) !important; text-align: left !important; font-size: calc(var(--je-b) * 1.15) !important; line-height: 1.32 !important; }
body.je-article .entry-content :is(blockquote, .wp-block-quote, figure.wp-block-pullquote).je-standfirst::before { content: "" !important; display: block !important; width: 40px; height: 2px; background: var(--je-accent); margin: 0 0 14px; position: static; }
body.je-article .entry-content :is(blockquote, .wp-block-quote, figure.wp-block-pullquote).je-standfirst p { text-align: left !important; }
/* Lists, figures, tables */
body.je-article .entry-content ul, body.je-article .entry-content ol { padding-left: 1.35em; margin: 0 0 1.5em; }
body.je-article .entry-content li { margin-bottom: .45em; padding-left: .15em; text-wrap: pretty; }
body.je-article .entry-content li::marker { color: var(--je-ink-2); }
body.je-article .entry-content figure.wp-block-image, body.je-article .entry-content figure.wp-block-embed { margin: 2em 0 2.2em; clear: both; }
body.je-article .entry-content figure.wp-block-image img { border-radius: 0 !important; }
body.je-article .entry-content .wp-block-separator, body.je-article .entry-content hr { border: 0; border-top: 1px solid var(--je-hair); max-width: 120px; margin: 2.8em auto; }
body.je-article .entry-content table { font-family: var(--je-sans); font-size: 15px; line-height: 1.5; }
body.je-article .entry-content th { font-size: 11px; letter-spacing: .12em; text-transform: uppercase; border-bottom: 1px solid var(--je-ink); }
body.je-article .entry-content td { border-bottom: 1px solid var(--je-hair); }
body.je-article .entry-content ::selection { background: var(--je-cream); color: var(--je-ink); }
/* Embeds (Pinterest pins) – own top-level element with a reserved box, centred, no layout shift */
body.je-article .entry-content figure.je-embed { margin: 1.4em auto 1.6em; padding: 0; text-align: center; clear: both; max-width: 100%; }
body.je-article .entry-content figure.je-embed iframe { display: inline-block; max-width: 100%; border: 0; background: var(--je-cream); aspect-ratio: var(--je-ew, 345) / var(--je-eh, 560); }
body.je-article .entry-content p > iframe { max-width: 100%; }
/* Tags */
body.je .entry-tags, body.je .ct-post-tags, body.je .post-tags, body.je .tags-links { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 18px; margin: 2.5em 0 1.5em; padding-top: 18px; border-top: 1px solid var(--je-hair); }
body.je .entry-tags::before, body.je .ct-post-tags::before, body.je .post-tags::before { content: "Topics"; font: 600 11px/1 var(--je-sans); letter-spacing: var(--je-track); text-transform: uppercase; color: var(--je-stone); margin-right: 6px; }
body.je .entry-tags .ct-module-title, body.je .ct-post-tags .ct-module-title { display: none; }
body.je .entry-tags a, body.je .ct-post-tags a, body.je .post-tags a, body.je .tags-links a, body.je a[rel="tag"] { display: inline-block !important; background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; padding: 0 0 3px !important; margin: 0 !important; font: 500 11px/1.2 var(--je-sans) !important; letter-spacing: .14em !important; text-transform: uppercase !important; color: var(--je-ink) !important; text-decoration: none !important; border-bottom: 1px solid var(--je-hair) !important; }
body.je .entry-tags a:hover, body.je a[rel="tag"]:hover { color: var(--je-accent) !important; border-bottom-color: var(--je-accent) !important; }
body.je-article .ct-share-box .ct-module-title, body.je-article .author-box .ct-module-title, body.je .comments-area .ct-comments-title, body.je .comment-reply-title, body.je-article .ct-related-posts .ct-module-title { font: 600 11px/1 var(--je-sans) !important; letter-spacing: var(--je-track); text-transform: uppercase; color: var(--je-ink); }
body.je-article .author-box { border: 0; border-top: 1px solid var(--je-hair); border-bottom: 1px solid var(--je-hair); background: transparent; border-radius: 0; padding: 32px 0; }
body.je-article .author-box .author-box-name { font-family: var(--je-display); font-size: 22px; font-weight: 500; }
body.je-article .author-box img { border-radius: 50%; }
body.je-article .post-navigation, body.je-article .ct-related-posts-container, body.je-article .kadence-related-posts { display: none !important; } /* replaced by Up Next / je-postnav */
/* Appended story (continuous reading, experimental) */
body.je-article article.je-appended { margin-top: 3em; padding-top: 2em; border-top: 2px solid var(--je-ink); }
body.je-article .je-appended__title { font-family: var(--je-display) !important; font-weight: var(--je-hw, 400) !important; font-size: clamp(28px, 3.2vw, 40px); line-height: 1.12; letter-spacing: var(--je-h-track); margin: 0 0 20px; }

/* ---------- SIDEBAR (static, short, ≥ 300 px) ----------------------- */
body.je aside#sidebar, body.je .ct-sidebar, body.je #secondary { --theme-font-family: var(--je-sans); font-family: var(--je-sans); position: static !important; }
@media (min-width: 1000px) { body.je .ct-container[data-sidebar] > aside#sidebar { min-width: 300px; } body.je .ct-container[data-sidebar="right"] { --sidebar-width: 30%; } }
body.je .ct-sidebar .ct-widget, body.je .ct-sidebar .widget, body.je #secondary .widget { font-family: var(--je-sans); font-size: 14px; line-height: 1.6; color: var(--je-ink-2); background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; padding: 0 !important; }
body.je .ct-sidebar .ct-widget + .ct-widget, body.je .ct-sidebar .widget + .widget, body.je #secondary .widget + .widget { margin-top: 36px !important; }
body.je .ct-sidebar .widget-title, body.je .ct-sidebar .wp-block-heading, body.je #secondary .widget-title { font: 600 11px/1 var(--je-sans) !important; letter-spacing: var(--je-track) !important; text-transform: uppercase !important; color: var(--je-ink) !important; display: flex; align-items: center; gap: 14px; margin: 0 0 18px !important; padding: 0 !important; border: 0 !important; background: transparent !important; }
body.je .ct-sidebar .widget-title::after, body.je #secondary .widget-title::after { content: ""; flex: 1; height: 1px; background: var(--je-hair); }
body.je .ct-sidebar a, body.je #secondary a { color: var(--je-ink); text-decoration: none; }
body.je .ct-sidebar a:hover, body.je #secondary a:hover { color: var(--je-accent); }
body.je .ct-sidebar img, body.je #secondary img { border-radius: 0 !important; }
body.je .ct-sidebar .ct-social-box a, body.je .ct-social-box a { --background-color: transparent !important; --icon-color: var(--je-ink) !important; --icon-hover-color: var(--je-accent) !important; background: transparent !important; border: 0 !important; border-radius: 0 !important; }
body.je .je-mostread__title { display: flex; align-items: center; gap: 14px; margin: 0 0 14px; font: 600 11px/1 var(--je-sans); letter-spacing: var(--je-track); text-transform: uppercase; color: var(--je-ink); }
body.je .je-mostread__title::after { content: ""; flex: 1; height: 1px; background: var(--je-hair); }
body.je .je-mostread__list { list-style: none !important; margin: 0 !important; padding: 0 !important; }
body.je .je-mostread__list li { display: grid; grid-template-columns: auto 88px 1fr; gap: 12px; align-items: center; padding: 12px 0 !important; margin: 0 !important; border-bottom: 1px solid var(--je-hair); }
body.je .je-mostread__list li::marker { content: ""; }
body.je .je-mostread__rank { font-family: var(--je-display); font-size: 24px; line-height: 1; color: var(--je-accent); min-width: 28px; }
body.je .je-mostread__img img { width: 88px; aspect-ratio: var(--je-ratio, 1.91); height: auto; object-fit: cover; display: block; border-radius: 0 !important; margin: 0 !important; }
body.je .je-mostread__link { font-family: var(--je-display); font-weight: var(--je-hw2, 500); font-size: 15px; line-height: 1.3; color: var(--je-ink) !important; text-decoration: none !important; letter-spacing: var(--je-h-track); }
body.je .je-mostread__link:hover { color: var(--je-accent) !important; }
body.je .je-sections__list { list-style: none !important; margin: 0 !important; padding: 0 !important; }
body.je .je-sections__list li { display: flex; justify-content: space-between; align-items: baseline; padding: 10px 0 !important; margin: 0 !important; border-bottom: 1px solid var(--je-hair); }
body.je .je-sections__list li::marker { content: ""; }
body.je .je-sections__list a { font: 500 12px/1.3 var(--je-sans); letter-spacing: .12em; text-transform: uppercase; color: var(--je-ink) !important; text-decoration: none !important; }
body.je .je-sections__list li.is-current a, body.je .je-sections__list a:hover { color: var(--je-accent) !important; }
body.je .je-sections__count { font: 400 11px/1 var(--je-sans); color: var(--je-stone); letter-spacing: .04em; }
body.je .je-latest__list { list-style: none !important; margin: 0 !important; padding: 0 !important; }
body.je .je-latest__list li { padding: 12px 0 !important; margin: 0 !important; border-bottom: 1px solid var(--je-hair); display: flex; flex-direction: column; gap: 6px; }
body.je .je-latest__list .je-kicker { margin: 0; font-size: 10px; }
body.je .je-latest__link { font-family: var(--je-display); font-weight: var(--je-hw2, 400); font-size: 16px; line-height: 1.3; color: var(--je-ink) !important; text-decoration: none !important; }

/* ---------- ENGAGEMENT MODULES ------------------------------------- */
body.je .je-inline { position: relative; z-index: 1; float: none; width: auto; font-size: 16px; display: grid; grid-template-columns: minmax(120px, 30%) 1fr; gap: 20px; align-items: center; margin: 2.2em 0; padding: 18px; background: var(--je-cream); border-top: 3px solid var(--je-accent); max-width: none; clear: both; }
body.je .je-inline__img { display: block; aspect-ratio: var(--je-ratio, 1.91); overflow: hidden; background: #eee; }
body.je .je-inline__img img { width: 100%; height: 100%; object-fit: cover; display: block; border-radius: 0 !important; margin: 0 !important; }
body.je .je-inline__label { display: inline-block; font: 700 11px/1 var(--je-sans); letter-spacing: var(--je-track); text-transform: uppercase; color: #fff; background: var(--je-accent); padding: 6px 9px; margin-bottom: 12px; }
body.je .je-inline--cross .je-inline__label { background: var(--je-ink); }
body.je .je-inline__title { display: block; font-family: var(--je-display) !important; font-weight: var(--je-hw2, 400) !important; font-size: 24px; line-height: 1.2; letter-spacing: var(--je-h-track); color: var(--je-ink) !important; text-decoration: none !important; text-wrap: balance; }
body.je .je-inline__title:hover { color: var(--je-accent) !important; }
body.je .je-inline__meta { display: inline-block; margin-top: 12px; font: 600 11px/1 var(--je-sans); letter-spacing: .14em; text-transform: uppercase; color: var(--je-ink); border-bottom: 1px solid var(--je-ink); padding-bottom: 4px; }
body.je .je-inline__meta::before { content: "Open the story · "; }
@media (max-width: 600px) { body.je .je-inline { grid-template-columns: 110px 1fr; gap: 14px; padding: 14px; } body.je .je-inline__title { font-size: 19px; } }
body.je .je-midbox { clear: both; margin: 2.2em 0; padding: 18px 20px; border: 1px solid var(--je-ink); border-left: 5px solid var(--je-accent); background: var(--je-paper); font-size: 16px; }
body.je .je-midbox__kicker { display: block; font: 600 10.5px/1 var(--je-sans); letter-spacing: var(--je-track); text-transform: uppercase; color: var(--je-accent); margin-bottom: 8px; }
body.je .je-midbox__link { display: block; font-family: var(--je-display) !important; font-weight: var(--je-hw2, 400) !important; font-size: 21px; line-height: 1.25; letter-spacing: var(--je-h-track); color: var(--je-ink) !important; text-decoration: none !important; }
body.je .je-midbox__link:hover { color: var(--je-accent) !important; }
body.je .je-midbox__arrow { margin-left: .4em; color: var(--je-accent); }
body.je .je-upnext { font-size: 16px; margin: 3em 0 1.5em; padding-top: 28px; border-top: 1px solid var(--je-ink); clear: both; font-family: var(--je-sans); }
body.je .je-upnext__lead { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr); gap: 24px; align-items: center; }
body.je .je-upnext__img { display: block; aspect-ratio: var(--je-ratio, 1.91); overflow: hidden; background: var(--je-cream); }
body.je .je-upnext__img img { width: 100%; height: 100%; object-fit: cover; display: block; border-radius: 0 !important; margin: 0 !important; transition: transform .6s cubic-bezier(.2,.7,.2,1); }
body.je .je-upnext__lead:hover .je-upnext__img img { transform: scale(1.03); }
body.je .je-upnext__title { display: block; font-family: var(--je-display) !important; font-weight: var(--je-hw2, 500) !important; font-size: clamp(22px, 2.4vw, 30px); line-height: 1.12; letter-spacing: var(--je-h-track); color: var(--je-ink) !important; text-decoration: none !important; margin: 0 0 10px; text-wrap: balance; }
body.je .je-upnext__title:hover { color: var(--je-accent) !important; }
body.je .je-upnext__dek { font-size: 14.5px; line-height: 1.6; color: var(--je-stone); margin: 0 0 12px; max-width: none; }
body.je .je-upnext__cta { display: inline-block; font: 600 11px/1 var(--je-sans); letter-spacing: .14em; text-transform: uppercase; color: #fff !important; background: var(--je-accent); padding: 12px 16px; text-decoration: none !important; }
body.je .je-upnext__cta:hover { background: var(--je-accent-dark); }
body.je .je-upnext__more { margin-top: 28px; }
body.je .je-upnext__label, body.je .je-strip__label { display: flex; align-items: center; gap: 14px; margin: 0 0 14px !important; font: 600 11px/1 var(--je-sans) !important; letter-spacing: var(--je-track); text-transform: uppercase; color: var(--je-ink); }
body.je .je-upnext__label::before, body.je .je-strip__label::before { display: none !important; content: none !important; }
body.je .je-upnext__label::after, body.je .je-strip__label::after { content: ""; flex: 1; height: 1px; background: var(--je-hair); order: 1; }
body.je .je-upnext__label a, body.je .je-strip__label a { order: 2; font-weight: 500; color: var(--je-stone) !important; text-decoration: none !important; }
body.je .je-upnext__list { list-style: none !important; margin: 0 !important; padding: 0 !important; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 24px; }
body.je .je-upnext__list li { margin: 0 !important; padding: 0 !important; }
body.je .je-upnext__list li::marker { content: ""; }
body.je .je-upnext__list a { display: grid; grid-template-columns: 110px 1fr; gap: 12px; align-items: center; color: var(--je-ink) !important; text-decoration: none !important; }
body.je .je-upnext__list img { aspect-ratio: var(--je-ratio, 1.91); object-fit: cover; width: 110px; height: auto; display: block; border-radius: 0 !important; margin: 0 !important; }
body.je .je-upnext__list span { font-family: var(--je-display); font-weight: var(--je-hw2, 500); font-size: 15.5px; line-height: 1.28; letter-spacing: var(--je-h-track); }
body.je .je-upnext__list a:hover span { color: var(--je-accent); }
@media (max-width: 700px) { body.je .je-upnext__lead { grid-template-columns: 1fr; gap: 14px; } body.je .je-upnext__list { grid-template-columns: 1fr; } }
body.je .je-strip { clear: both; margin: 2.4em 0; padding: 18px 18px 20px; background: var(--je-cream); border-top: 3px solid var(--je-ink); font-family: var(--je-sans); font-size: 16px; }
body.je .je-strip__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
body.je .je-strip__item { display: block; color: var(--je-ink) !important; text-decoration: none !important; }
body.je .je-strip__item img { width: 100%; background: #fff; aspect-ratio: var(--je-ratio, 1.91); object-fit: cover; display: block; border-radius: 0 !important; margin: 0 0 8px !important; background: var(--je-cream); }
body.je .je-strip__item span { display: block; font-family: var(--je-display); font-weight: var(--je-hw2, 500); font-size: 14.5px; line-height: 1.28; letter-spacing: var(--je-h-track); }
body.je .je-strip__item:hover span { color: var(--je-accent); }
@media (max-width: 600px) { body.je .je-strip__grid { grid-template-columns: 1fr 1fr; gap: 12px; } }
body.je .je-postnav { clear: both; display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin: 2em 0 1em; padding-top: 20px; border-top: 1px solid var(--je-hair); font-family: var(--je-sans); }
body.je .je-postnav__item { display: grid; grid-template-columns: 96px 1fr; gap: 12px; align-items: center; color: var(--je-ink) !important; text-decoration: none !important; }
body.je .je-postnav__item--next { grid-template-columns: 1fr 96px; text-align: right; }
body.je .je-postnav__item--next img { order: 2; }
body.je .je-postnav__item img { width: 96px; aspect-ratio: var(--je-ratio, 1.91); object-fit: cover; display: block; border-radius: 0 !important; margin: 0 !important; }
body.je .je-postnav__label { display: block; font: 500 10px/1 var(--je-sans); letter-spacing: .14em; text-transform: uppercase; color: var(--je-stone); margin-bottom: 6px; }
body.je .je-postnav__title { display: block; font-family: var(--je-display); font-weight: var(--je-hw2, 500); font-size: 14.5px; line-height: 1.28; letter-spacing: var(--je-h-track); }
body.je .je-postnav__item:hover .je-postnav__title { color: var(--je-accent); }
@media (max-width: 600px) { body.je .je-postnav { grid-template-columns: 1fr; } body.je .je-postnav__item--next { grid-template-columns: 72px 1fr; text-align: left; } body.je .je-postnav__item--next img { order: 0; } }

/* ---------- CARDS / GRIDS (home + archives) ------------------------- */
body.je .je-card__media { display: block; position: relative; background: var(--je-cream); overflow: hidden; }
body.je .je-card__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .7s cubic-bezier(.2,.7,.2,1); }
body.je .je-card:hover .je-card__media img, body.je .je-cover__main:hover .je-card__media img { transform: scale(1.03); }
body.je .je-ratio-4x5 { aspect-ratio: 4 / 5; }
body.je .je-ratio-3x2 { aspect-ratio: 3 / 2; }
body.je .je-ratio-1x1 { aspect-ratio: 1 / 1; }
body.je .je-ratio-site { aspect-ratio: var(--je-ratio, 1.91); }
body.je .je-noimg { position: absolute; inset: 0; background: repeating-linear-gradient(45deg, var(--je-cream) 0 10px, #f1ede6 10px 20px); }
body.je .je-card__body { padding-top: 14px; }
body.je .je-card__title { font-family: var(--je-display); font-weight: var(--je-hw2, 400); font-style: var(--je-display-style); font-size: 19px; line-height: 1.22; letter-spacing: var(--je-h-track); margin: 0; text-wrap: pretty; }
body.je .je-card__title a { color: var(--je-ink); text-decoration: none; background-image: linear-gradient(currentColor, currentColor); background-size: 0 1px; background-repeat: no-repeat; background-position: 0 100%; transition: background-size .3s; }
body.je .je-card:hover .je-card__title a { background-size: 100% 1px; }
body.je .je-card__dek { font-family: var(--je-sans); font-size: 15px; line-height: 1.65; color: var(--je-stone); margin: 10px 0 0; }
body.je .je-grid { display: grid; gap: 40px 32px; }
body.je .je-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
body.je .je-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
body.je .je-section__head { text-align: center; margin-bottom: clamp(24px, 3vw, 40px); }
body.je .je-section__title { display: flex; align-items: center; gap: 22px; margin: 0; font: 600 12px/1 var(--je-sans); letter-spacing: var(--je-track); text-transform: uppercase; color: var(--je-ink); }
body.je .je-section__title::before, body.je .je-section__title::after { content: ""; flex: 1; height: 1px; background: var(--je-ink); }
body.je .je-section__sub { font-family: var(--je-display); font-style: italic; font-size: 18px; line-height: 1.4; color: var(--je-ink-2); margin: 16px auto 0; max-width: 58ch; }
body.je .je-section__more { display: inline-block; margin-top: 14px; font: 600 11px/1 var(--je-sans); letter-spacing: .14em; text-transform: uppercase; color: var(--je-stone); border-bottom: 1px solid var(--je-hair); padding-bottom: 4px; text-decoration: none; }
body.je .je-section__more:hover { color: var(--je-accent); border-color: var(--je-accent); }

/* ---------- HOMEPAGE ------------------------------------------------ */
body.je .je-home { padding-block: clamp(10px, 1.6vw, 22px) var(--je-gap); box-sizing: border-box; }
body.je .content-area.je-home, body.je .content-area.je-archive { margin-top: 0 !important; padding-top: clamp(10px, 1.6vw, 22px); }
body.je .ct-container.je-archive { padding-top: clamp(10px, 1.6vw, 22px); }
body.je .je-home:not(.ct-container):not(.site-container) { max-width: 1290px; margin: 0 auto; padding-inline: 24px; }
body.je .site-container.je-home { max-width: var(--global-content-width, 1290px); }
body.je .je-home .je-section { margin-top: var(--je-gap); }
body.je .je-home a { text-decoration: none; }
body.je .je-cover { display: grid; grid-template-columns: minmax(0, 2fr) minmax(280px, 1fr); gap: clamp(28px, 4vw, 56px); padding-bottom: var(--je-gap); border-bottom: 1px solid var(--je-ink); }
body.je .je-cover__main { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: 28px; align-items: center; }
body.je.je-img-portrait .je-cover__main { grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); }
body.je .je-cover__text { max-width: 62ch; }
body.je .je-kicker--cover { font-size: 12px; margin-bottom: 18px; }
body.je .je-cover__title { font-family: var(--je-display); font-weight: var(--je-hw2, 400); font-style: var(--je-display-style); font-size: clamp(28px, 3.2vw, 44px); line-height: 1.06; letter-spacing: var(--je-h-track); margin: 0 0 14px; text-wrap: balance; }
body.je .je-cover__title a { color: var(--je-ink) !important; text-decoration: none !important; }
body.je .je-cover__title a:hover { color: var(--je-accent) !important; }
body.je .je-cover__dek { font-family: var(--je-display); font-style: italic; font-size: 17px; line-height: 1.45; color: var(--je-ink-2); margin: 0; }
body.je .je-cover__rail { border-left: 1px solid var(--je-hair); padding-left: clamp(20px, 2.5vw, 36px); }
body.je .je-rail__title { font: 600 11px/1 var(--je-sans); letter-spacing: var(--je-track); text-transform: uppercase; color: var(--je-accent); margin: 0 0 18px; }
body.je .je-rail { list-style: none; margin: 0; padding: 0; }
body.je .je-rail__item { display: grid !important; grid-template-columns: 120px 1fr !important; gap: 16px; align-items: center; padding: 14px 0; border-top: 1px solid var(--je-hair); }
body.je .je-rail__item .je-kicker { margin-bottom: 4px; font-size: 10px; }
body.je .je-rail__headline { font-family: var(--je-display) !important; font-weight: var(--je-hw2, 400) !important; font-size: 16px !important; line-height: 1.3 !important; letter-spacing: var(--je-h-track); margin: 0 !important; }
body.je .je-rail__headline a { color: var(--je-ink) !important; text-decoration: none !important; }
body.je .je-rail__headline a:hover { color: var(--je-accent) !important; }
body.je .je-desk__grid { display: grid; grid-template-columns: minmax(0, 1.5fr) repeat(2, minmax(0, 1fr)); gap: 36px 32px; align-items: start; }
body.je .je-card--desk-lead { grid-row: 1 / span 2; }
body.je .je-card--desk-lead .je-card__title { font-size: clamp(24px, 2.6vw, 34px); line-height: 1.08; }
body.je .je-card--desk .je-card__title { font-size: 18px; }
body.je .je-popular__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 40px; border-top: 1px solid var(--je-ink); }
body.je .je-popular__item { display: grid; grid-template-columns: auto 130px 1fr; gap: 18px; align-items: center; padding: 20px 0; border-bottom: 1px solid var(--je-hair); }
body.je .je-popular__rank { font-family: var(--je-display); font-size: 34px; line-height: 1; color: var(--je-accent); font-variant-numeric: lining-nums; min-width: 40px; }
body.je .je-popular__item .je-kicker { margin-bottom: 6px; font-size: 10px; }
body.je .je-popular__title { font-family: var(--je-display); font-weight: var(--je-hw2, 500); font-size: 17px; line-height: 1.28; letter-spacing: var(--je-h-track); margin: 0; }
body.je .je-popular__title a { color: var(--je-ink); }
body.je .je-popular__title a:hover { color: var(--je-accent); }
body.je .je-module__inner { border-top: 1px solid var(--je-hair); border-bottom: 1px solid var(--je-hair); padding: clamp(20px, 3vw, 36px) 0; }
body.je .je-about__inner { max-width: 62ch; margin: 0 auto; text-align: center; }
body.je .je-about__text { font-family: var(--je-display); font-style: italic; font-size: clamp(18px, 2vw, 24px); line-height: 1.4; color: var(--je-ink-2); margin: 10px 0 0; }

/* ---------- ARCHIVES ------------------------------------------------ */
body.je .je-main, body.je #main.je-main { min-width: 0; }
body.je .je-archive__head { padding: clamp(12px, 1.8vw, 24px) 0 clamp(18px, 2.6vw, 32px); border-bottom: 1px solid var(--je-ink); margin-bottom: clamp(24px, 3vw, 40px); }
body.je .je-archive__title { font-family: var(--je-display); font-weight: var(--je-hw, 400); font-style: var(--je-display-style); font-size: clamp(38px, 6.5vw, 72px); line-height: .98; letter-spacing: -0.02em; color: var(--je-ink); margin: 0; text-wrap: balance; }
body.je .je-archive__desc { max-width: 64ch; font-family: var(--je-display); font-style: italic; font-size: 18px; line-height: 1.45; color: var(--je-ink-2); margin: 18px 0 0; }
body.je .je-topics { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 22px; }
body.je .je-topics__label { font: 600 10.5px/1 var(--je-sans); letter-spacing: var(--je-track); text-transform: uppercase; color: var(--je-stone); margin-right: 6px; }
body.je .je-topics__chip { display: inline-block; padding: 9px 14px; border: 1px solid var(--je-hair); font: 500 12px/1 var(--je-sans); letter-spacing: .04em; color: var(--je-ink); text-decoration: none; transition: border-color .15s, color .15s; }
body.je .je-topics__chip:hover { border-color: var(--je-ink); color: var(--je-accent); }
body.je .je-archive__top { margin-bottom: clamp(32px, 5vw, 56px); }
body.je .je-archive__toplist { list-style: none; margin: 24px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px 24px; }
body.je .je-archive__toplist li { display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; column-gap: 12px; row-gap: 12px; }
body.je .je-archive__toplist .je-popular__rank { grid-row: 1 / span 2; font-size: 30px; }
body.je .je-archive__toplist .je-card__title { font-size: 16px; }
body.je .je-archive__latest { margin-bottom: 24px; }
body.je .je-archive__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px 28px; }
body.je .je-card--archive-lead { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 32px; align-items: center; padding-bottom: 40px; border-bottom: 1px solid var(--je-hair); }
body.je .je-card--archive-lead .je-card__body { padding-top: 0; }
body.je .je-card--archive-lead .je-card__title { font-size: clamp(26px, 3vw, 38px); line-height: 1.08; }
body.je .je-card--archive .je-card__title { font-size: 18px; }
body.je .je-archive__empty { font-family: var(--je-sans); color: var(--je-stone); padding: 40px 0; }
body.je .je-pager { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin-top: clamp(40px, 6vw, 72px); padding-top: 24px; border-top: 1px solid var(--je-hair); }
body.je .je-pager .page-numbers { display: inline-block; min-width: 40px; padding: 11px 12px; text-align: center; font: 600 12px/1 var(--je-sans); letter-spacing: .1em; text-transform: uppercase; color: var(--je-ink); border: 1px solid var(--je-hair); text-decoration: none; }
body.je .je-pager .page-numbers:hover { border-color: var(--je-ink); }
body.je .je-pager .page-numbers.current { background: var(--je-ink); color: #fff; border-color: var(--je-ink); }
body.je .je-pager .page-numbers.dots { border: 0; }
/* Theme archive fallback styling */
body.je-archive article.entry-card { box-shadow: none !important; background: transparent !important; border: 0 !important; border-radius: 0 !important; }
body.je-archive article.entry-card .entry-title { font-family: var(--je-display); font-weight: var(--je-hw2, 500); font-size: 20px; line-height: 1.25; }
body.je .ct-pagination .page-numbers { font-family: var(--je-sans); font-size: 12px; letter-spacing: .12em; border-radius: 0; }

/* Pages (About etc.) */
body.je.page:not(.je-home-page) .entry-header .page-title, body.je.page:not(.je-home-page) h1.entry-title { font-family: var(--je-display) !important; font-weight: var(--je-hw, 400) !important; font-size: clamp(32px, 4vw, 46px); letter-spacing: var(--je-h-track); line-height: 1.12; }
body.je.page:not(.je-home-page) .entry-content { font-family: var(--je-reading) !important; font-size: 20px; line-height: 1.7; }
body.je.page:not(.je-home-page) .entry-content h2 { font-family: var(--je-display) !important; font-weight: var(--je-hw2, 400) !important; font-size: 32px; }
body.je.page:not(.je-home-page) .entry-content h3 { font-family: var(--je-display) !important; font-weight: var(--je-hw2, 400) !important; font-size: 26px; }

/* Comments */
body.je .comments-area .comment-body { font-family: var(--je-sans); font-size: 15px; }
body.je .comments-area .comment-author .fn { font-family: var(--je-display); font-weight: 500; font-size: 17px; }

/* ---------- FOOTER -------------------------------------------------- */
body.je footer.je-footer { background: var(--je-paper); border-top: 1px solid var(--je-ink); padding: clamp(40px, 6vw, 72px) 0 28px; margin-top: clamp(40px, 6vw, 80px); font-family: var(--je-sans); color: var(--je-ink-2); }
body.je .je-footer__inner { max-width: 1290px; margin: 0 auto; padding: 0 24px; box-sizing: border-box; }
body.je .je-footer__widgets { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 32px; padding: clamp(28px, 4vw, 44px) 0; border-bottom: 1px solid var(--je-hair); }
body.je .je-footer__widgets .widget, body.je .je-footer__widgets .ct-widget { font-size: 14px; }
body.je .je-footer__widgets .widget-title, body.je .je-footer__widgets h2, body.je .je-footer__widgets h3 { font: 600 11px/1 var(--je-sans); letter-spacing: var(--je-track); text-transform: uppercase; color: var(--je-ink); margin: 0 0 14px; }
body.je footer.je-footer a { text-decoration: none; color: var(--je-ink); }
body.je footer.je-footer a:hover { color: var(--je-accent); }
body.je .je-footer__top { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(280px, 1fr); gap: clamp(28px, 5vw, 80px); align-items: start; padding-bottom: clamp(28px, 4vw, 48px); border-bottom: 1px solid var(--je-hair); }
body.je .je-footer__wordmark { display: inline-block; color: var(--je-ink) !important; }
body.je .je-footer__tagline { max-width: 46ch; font-family: var(--je-display); font-style: italic; font-size: 18px; line-height: 1.45; color: var(--je-ink-2); margin: 18px 0 22px; }
body.je .je-footer__social { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px 18px; }
body.je .je-footer__social a { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; color: var(--je-ink); }
body.je .je-footer__social svg { fill: currentColor; width: 20px; height: 20px; }
body.je .je-footer__about .je-kicker { margin-bottom: 10px; }
body.je .je-footer__about p { font-size: 15px; line-height: 1.7; color: var(--je-ink-2); margin: 0; max-width: 52ch; }
body.je .je-footer__cols { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; padding: clamp(28px, 4vw, 44px) 0; border-bottom: 1px solid var(--je-hair); }
body.je .je-footer__col h3 { font: 600 11px/1 var(--je-sans); letter-spacing: var(--je-track); text-transform: uppercase; color: var(--je-ink); margin: 0 0 16px; }
body.je .je-footer__col ul { list-style: none; margin: 0; padding: 0; }
body.je .je-footer__col li { margin: 0 0 9px; font-size: 14px; letter-spacing: .01em; }
body.je .je-footer__col:first-child ul { columns: 2; column-gap: 24px; }
body.je .je-footer__colophon { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 24px; padding-top: 20px; font-size: 11.5px; letter-spacing: .06em; color: var(--je-stone); }
body.je .je-footer__legal-line { display: flex; flex-wrap: wrap; gap: 6px 18px; }
body.je .je-footer__note { font-style: italic; letter-spacing: .02em; }
body.je .je-footer__badge-line { display: flex; align-items: center; gap: 14px; }
body.je .je-footer__badges img { height: 20px; width: auto; max-width: 140px; filter: grayscale(1); opacity: .75; border-radius: 0 !important; }
@media (max-width: 900px) { body.je .je-footer__top { grid-template-columns: 1fr; } body.je .je-footer__cols { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { body.je .je-footer__cols { grid-template-columns: 1fr; } body.je .je-footer__col:first-child ul { columns: 2; } }

/* ---------- RESPONSIVE --------------------------------------------- */
@media (max-width: 1100px) {
  body.je .je-cover { grid-template-columns: 1fr; }
  body.je .je-cover__rail { border-left: 0; padding-left: 0; border-top: 1px solid var(--je-hair); padding-top: 28px; }
  body.je .je-rail { display: grid; grid-template-columns: 1fr 1fr; gap: 0 32px; }
  body.je .je-popular__list { grid-template-columns: 1fr 1fr; }
  body.je .je-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.je .je-archive__grid { grid-template-columns: 1fr 1fr; gap: 32px 20px; }
  body.je .je-archive__toplist { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 900px) {
  body.je .je-grid--3 { grid-template-columns: 1fr 1fr; }
  body.je .je-popular__list { grid-template-columns: 1fr; }
  body.je .je-desk__grid { grid-template-columns: 1fr 1fr; }
  body.je .je-card--desk-lead { grid-column: 1 / -1; grid-row: auto; }
  body.je .je-card--archive-lead { grid-template-columns: 1fr; gap: 16px; }
}
@media (max-width: 600px) {
  body.je .je-home { padding-top: 8px; }
  body.je .je-cover { gap: 24px; padding-bottom: 36px; }
  body.je .je-cover__main { grid-template-columns: 1fr; gap: 16px; }
  body.je .je-cover__title { font-size: clamp(26px, 7.5vw, 34px); margin-bottom: 12px; }
  body.je .je-cover__dek { font-size: 16px; }
  body.je .je-rail { grid-template-columns: 1fr; }
  body.je .je-section__sub { font-size: 16px; }
  body.je .je-grid--4, body.je .je-grid--3 { grid-template-columns: 1fr 1fr; gap: 28px 14px; }
  body.je .je-desk__grid { grid-template-columns: 1fr 1fr; gap: 24px 14px; }
  body.je .je-card--desk-lead .je-card__title { font-size: 24px; }
  body.je .je-card__title, body.je .je-card--desk .je-card__title, body.je .je-card--archive .je-card__title { font-size: 16px; }
  body.je .je-rail__headline, body.je .je-popular__title { font-size: 16px; }
  body.je .je-popular__rank { font-size: 26px; min-width: 30px; }
  body.je .je-popular__item { grid-template-columns: auto 84px 1fr; gap: 12px; }
  body.je .je-archive__head { padding-top: 16px; }
  body.je .je-archive__title { font-size: clamp(32px, 10vw, 44px); }
  body.je .je-archive__desc { font-size: 16px; }
  body.je .je-topics__chip { padding: 8px 11px; font-size: 11.5px; }
  body.je .je-topics__label { width: 100%; margin-bottom: 2px; }
  body.je .je-archive__toplist { grid-template-columns: 1fr; gap: 18px; }
  body.je .je-archive__toplist li { grid-template-columns: auto 100px 1fr; grid-template-rows: auto; align-items: center; }
  body.je .je-archive__toplist .je-popular__rank { grid-row: auto; }
  body.je .je-archive__grid { grid-template-columns: 1fr 1fr; gap: 24px 14px; }
  body.je .je-card--archive-lead .je-card__title { font-size: 24px; }
  body.je .je-pager .page-numbers { min-width: 36px; padding: 10px 8px; }
  body.je .je-upnext__title { font-size: 22px; }
  body.je-article .hero-section[data-type] { padding-top: 8px; }
  body.je-article .hero-section h1, body.je-article h1.entry-title { font-size: 30px; line-height: 1.14; margin-bottom: 8px; }
  body.je-article .hero-section .entry-meta { font-size: 10px; margin-bottom: 6px; }
  body.je-article .entry-content p { margin-bottom: 1.2em; }
  body.je-article .entry-content p.je-dropcap::first-letter { font-size: 3.1em; padding-right: .1em; }
  body.je-article .entry-content figure.je-embed { margin: 1.2em auto 1.4em; }
}
@media (max-width: 380px) { body.je .je-grid--4, body.je .je-grid--3, body.je .je-desk__grid, body.je .je-archive__grid { grid-template-columns: 1fr; } }
@media (hover: none) { body.je .je-card__title a { background-size: 0 1px; } body.je header#header .menu > li > a.ct-menu-link::after { display: none; } }

/* ---------- AUTHORITY: opener, standards, byline, author box ------------ */
body.je .je-opener { text-align: center; padding: clamp(18px, 2.6vw, 34px) 0 clamp(20px, 2.6vw, 34px); border-bottom: 1px solid var(--je-ink); margin-bottom: clamp(24px, 3vw, 40px); }
body.je .je-opener .je-kicker--cover { margin-bottom: 16px; }
body.je .je-opener__title { font-family: var(--je-display); font-weight: var(--je-hw, 400); font-style: var(--je-display-style); font-size: clamp(30px, 4.4vw, 58px); line-height: 1.06; letter-spacing: var(--je-h-track); color: var(--je-ink); margin: 0 auto 18px; max-width: 22ch; text-wrap: balance; }
body.je .je-opener__promise { font-family: var(--je-display); font-style: italic; font-size: clamp(17px, 1.6vw, 21px); line-height: 1.45; color: var(--je-ink-2); margin: 0 auto; max-width: 60ch; }
body.je .je-opener__pillars { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 22px; }
body.je .je-opener__pillar { display: inline-block; padding: 10px 16px; border: 1px solid var(--je-ink); font: 600 11px/1 var(--je-sans); letter-spacing: .14em; text-transform: uppercase; color: var(--je-ink); text-decoration: none !important; transition: background .15s, color .15s; }
body.je .je-opener__pillar:hover { background: var(--je-ink); color: #fff; }
body.je .je-standards__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)) minmax(260px, 1.15fr); gap: 32px; align-items: start; }
body.je .je-standards__item { border-top: 1px solid var(--je-ink); padding-top: 18px; }
body.je .je-standards__num { display: block; font-family: var(--je-display); font-size: 30px; line-height: 1; color: var(--je-accent); margin-bottom: 12px; }
body.je .je-standards__title { font-family: var(--je-display); font-weight: var(--je-hw2, 400); font-size: 21px; line-height: 1.2; letter-spacing: var(--je-h-track); margin: 0 0 10px; }
body.je .je-standards__text { font-family: var(--je-sans); font-size: 14.5px; line-height: 1.65; color: var(--je-ink-2); margin: 0; }
body.je .je-standards__editor { background: var(--je-cream); padding: 26px 26px 24px; border-top: 3px solid var(--je-accent); }
body.je .je-standards__editor .je-kicker { margin: 14px 0 8px; }
body.je .je-standards__photo { width: 84px; height: 84px; }
body.je .je-standards__role { font: 500 11px/1.4 var(--je-sans); letter-spacing: .14em; text-transform: uppercase; color: var(--je-stone); margin: 0 0 10px; }
body.je .je-standards__links { margin: 14px 0 0; font: 600 11px/1.6 var(--je-sans); letter-spacing: .12em; text-transform: uppercase; }
body.je .je-standards__links a { color: var(--je-ink); text-decoration: none; border-bottom: 1px solid var(--je-hair); }
body.je .je-standards__links a:hover { color: var(--je-accent); border-color: var(--je-accent); }
body.je .je-portrait, body.je img.je-portrait, body.je .je-byline__photo img, body.je .je-authorbox__photo img, body.je .je-standards__photo img { width: 100%; height: 100%; border-radius: 50% !important; object-fit: cover; display: block; margin: 0 !important; }
body.je .je-monogram { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; border-radius: 50%; background: var(--je-accent); color: #fff; font-family: var(--je-display); font-size: 48%; line-height: 1; }
body.je .je-byline__photo .je-monogram { font-size: 22px; }
body.je .je-authorbox__photo .je-monogram, body.je .je-standards__photo .je-monogram { font-size: 36px; }
/* byline */
body.je .je-byline { display: flex; align-items: center; gap: 14px; margin: 0 0 26px; padding: 0 0 16px; border-bottom: 1px solid var(--je-hair); font-family: var(--je-sans) !important; font-size: 13px; line-height: 1.35; }
body.je .je-byline__photo { flex: 0 0 48px; width: 48px; height: 48px; }
body.je .je-byline__text { display: flex; flex-direction: column; gap: 5px; min-width: 0; }
body.je .je-byline__by { font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--je-stone); }
body.je .je-byline__by a { color: var(--je-ink) !important; text-decoration: none !important; }
body.je .je-byline__by b { font-weight: 600; }
body.je .je-byline__role { margin-left: 10px; letter-spacing: .1em; color: var(--je-stone); }
body.je .je-byline__meta { font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--je-stone); }
body.je .je-byline__meta a { color: var(--je-stone) !important; text-decoration: none !important; }
body.je .je-byline__cat { color: var(--je-accent) !important; font-weight: 600; }
body.je .je-byline__std { border-bottom: 1px solid var(--je-hair); }
body.je .je-byline__dot { margin: 0 8px; color: var(--je-hair); }
body.je-article .hero-section .entry-meta, body.je-article .entry-header .entry-meta, body.je-article .entry-header .entry-taxonomies { display: none !important; }
@media (max-width: 480px) { body.je .je-byline__role { display: block; margin: 2px 0 0; } }
/* author box */
body.je .je-authorbox { clear: both; display: grid; grid-template-columns: 96px 1fr; gap: 22px; align-items: start; margin: 2.4em 0 1.6em; padding: 26px 0; border-top: 1px solid var(--je-ink); border-bottom: 1px solid var(--je-hair); font-family: var(--je-sans) !important; font-size: 15px; }
body.je .je-authorbox__photo { width: 96px; height: 96px; }
body.je .je-authorbox__name { font-family: var(--je-display) !important; font-weight: var(--je-hw2, 400) !important; font-size: 22px !important; line-height: 1.2 !important; margin: 6px 0 8px !important; letter-spacing: var(--je-h-track); }
body.je .je-authorbox__name a { color: var(--je-ink) !important; text-decoration: none !important; }
body.je .je-authorbox__role { display: block; font: 500 11px/1.4 var(--je-sans); letter-spacing: .14em; text-transform: uppercase; color: var(--je-stone); margin-top: 6px; }
body.je .je-authorbox__bio { font-size: 15px !important; line-height: 1.65 !important; color: var(--je-ink-2); margin: 0 0 12px !important; max-width: 62ch; }
body.je .je-authorbox__links { margin: 0 !important; font: 600 11px/1.6 var(--je-sans) !important; letter-spacing: .12em; text-transform: uppercase; }
body.je .je-authorbox__links a { color: var(--je-ink) !important; text-decoration: none !important; border-bottom: 1px solid var(--je-hair); }
body.je .je-authorbox__links a:hover { color: var(--je-accent) !important; }
@media (max-width: 900px) { body.je .je-standards__grid { grid-template-columns: 1fr 1fr; } body.je .je-standards__editor { grid-column: 1 / -1; } }
@media (max-width: 600px) { body.je .je-standards__grid { grid-template-columns: 1fr; gap: 22px; } body.je .je-authorbox { grid-template-columns: 72px 1fr; gap: 16px; } body.je .je-authorbox__photo { width: 72px; height: 72px; } body.je .je-opener__pillar { padding: 9px 12px; font-size: 10.5px; } }

/* Theme author boxes are replaced by the editorial one */
body.je-article.je-has-authorbox .entry-author, body.je-article.je-has-authorbox .kadence-author-box, body.je-article.je-has-authorbox .author-box, body.je-article.je-has-authorbox .ct-author-box { display: none !important; }

/* Internal linker: "Read also" hint and end box in the editorial register */
body.je .entry-content p.ail-cta { margin: 1.6em 0 !important; padding: 14px 18px !important; border: 0 !important; border-left: 4px solid var(--je-accent) !important; background: var(--je-cream) !important; font-family: var(--je-sans) !important; font-size: 16px !important; line-height: 1.5 !important; }
body.je .entry-content p.ail-cta strong { font: 600 11px/1 var(--je-sans); letter-spacing: var(--je-track); text-transform: uppercase; color: var(--je-accent); margin-right: 10px; display: block; margin-bottom: 6px; }
body.je .entry-content p.ail-cta a { font-family: var(--je-display); font-size: 19px; line-height: 1.25; color: var(--je-ink) !important; text-decoration: none !important; }
body.je .entry-content p.ail-cta a:hover { color: var(--je-accent) !important; }
body.je .entry-content .ail-box { margin: 2.2em 0 !important; padding: 18px 20px 6px !important; border: 0 !important; border-top: 1px solid var(--je-ink) !important; border-radius: 0 !important; background: transparent !important; font-family: var(--je-sans) !important; }
body.je .entry-content .ail-box .ail-box-title { font: 600 11px/1 var(--je-sans) !important; letter-spacing: var(--je-track); text-transform: uppercase; color: var(--je-ink); margin: 0 0 12px !important; }
body.je .entry-content .ail-box ul { list-style: none !important; margin: 0 !important; padding: 0 !important; }
body.je .entry-content .ail-box li { padding: 9px 0 !important; margin: 0 !important; border-bottom: 1px solid var(--je-hair); font-family: var(--je-display) !important; font-size: 17px !important; line-height: 1.3 !important; }
body.je .entry-content .ail-box li::marker { content: ""; }
body.je .entry-content .ail-box a { color: var(--je-ink) !important; text-decoration: none !important; }
body.je .entry-content .ail-box a:hover { color: var(--je-accent) !important; }

/* Grow's recommendation placeholder never leaves an empty gap (the widget renders into a shadow root, so the host stays :empty) */
body.je #grow-me-in-content-recs-root:empty { min-height: 0 !important; }
/* Comments live in the story column (moved there by the plugin on Blocksy) */
body.je-article .ct-comments-container.je-comments-moved { max-width: none; padding: 0; margin: 32px 0 0; }
body.je-article .ct-comments-container.je-comments-moved .ct-container-narrow, body.je-article .ct-comments-container.je-comments-moved .ct-container { max-width: none; padding-left: 0; padding-right: 0; margin: 0; }
body.je-article .ct-comments-container.je-comments-moved .comment-reply-title, body.je-article .comments-area .comment-reply-title, body.je-article #reply-title { font: 600 12px/1 var(--je-sans); letter-spacing: var(--je-track); text-transform: uppercase; color: var(--je-ink); }
body.je-article .post-edit-link, body.je-article .ct-edit-link, body.je-article .entry-footer .edit-link { display: none !important; }
body.je-article .ct-share-box { border-top: 1px solid var(--je-hair); border-bottom: 1px solid var(--je-hair); padding: 10px 0; margin-top: 8px; }
/* Full-width archive grid */
body.je-archive .je-archive__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 1100px) { body.je-archive .je-archive__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 700px) { body.je-archive .je-archive__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* Breadcrumbs */
body.je .je-crumbs { margin: 0 0 14px; }
body.je .je-crumbs__list { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 4px 0; font: 600 11px/1.4 var(--je-sans); letter-spacing: var(--je-track); text-transform: uppercase; color: var(--je-stone); }
body.je .je-crumbs__item + .je-crumbs__item::before { content: "\203A"; margin: 0 8px; color: var(--je-stone); }
body.je .je-crumbs a { color: var(--je-stone); text-decoration: none; }
body.je .je-crumbs a:hover { color: var(--je-accent); }
body.je .je-crumbs .is-current span { color: var(--je-ink); }
body.je .je-crumbs__item:last-child a { color: var(--je-ink); }
body.je-article .entry-content > .je-crumbs { margin-bottom: 18px; }
body.je .hero-section .je-crumbs, body.je .entry-header .je-crumbs { margin-bottom: 14px; text-align: left; }
body.je .hero-section[data-type] .je-crumbs__list { justify-content: flex-start; }
body.je .ct-breadcrumbs, body.je .kadence-breadcrumbs, body.je .entry-header .rank-math-breadcrumb, body.je .hero-section .rank-math-breadcrumb { display: none !important; }
body.je .je-archive__head .je-crumbs { margin-bottom: 10px; }
