/* LUMARION Media 2.9.22: mobile newsroom UI. No blur, glass or continuous animations. */
.lum-app-top,.lum-app-settings,.lum-app-categories,.lum-app-category-feed,.lum-app-to-top{display:none}
[hidden]{display:none!important}
@media(max-width:1024px){
  html,body{max-width:100%;overflow-x:clip}
  body{--lum-ui-bg:#fff;--lum-ui-ink:#142236;--lum-ui-sub:#68788c;--lum-ui-rule:#e7ecf1;--lum-ui-accent:#1d517f;background:var(--lum-ui-bg);color:var(--lum-ui-ink)}
  .site-header{display:none!important}
  .lum-app-top{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:8px;position:sticky;top:0;z-index:850;width:100%;min-height:65px;padding:5px 12px;background:var(--lum-ui-bg);border-bottom:1px solid var(--lum-ui-rule)}
  .lum-app-top button{appearance:none;width:44px;height:44px;padding:0;display:grid;place-items:center;border:0;background:transparent;color:var(--lum-ui-ink);cursor:pointer;border-radius:14px;font-size:24px}
  .lum-app-top button:focus-visible{outline:2px solid var(--lum-ui-accent)}
  .lum-app-top .lum-app-logo{display:flex;align-items:center;justify-content:center;min-width:0;text-align:center;color:var(--lum-ui-ink);text-decoration:none;font-weight:800;font-size:clamp(14px,3.7vw,19px);letter-spacing:.045em;line-height:1.1}
  .lum-app-logo small{display:block;font-size:9px;letter-spacing:.19em}
  .lum-app-logo img{display:block;width:auto;height:auto;max-height:47px;max-width:min(67vw,260px);object-fit:contain}
  .site-main.site-shell{padding-top:0;width:min(calc(100% - 28px),1180px);max-width:100%}
  .lum-app-categories{position:sticky;top:65px;z-index:800;display:flex;align-items:stretch;gap:0;width:calc(100% + 28px);max-width:calc(100% + 28px);margin:0 -14px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;white-space:nowrap;background:var(--lum-ui-bg);border-bottom:1px solid var(--lum-ui-rule);-webkit-overflow-scrolling:touch}
  .lum-app-categories::-webkit-scrollbar{display:none}
  .lum-app-categories [data-lum-cat]{appearance:none;flex:0 0 auto;display:flex;align-items:center;justify-content:center;min-height:54px;padding:9px 17px 6px;border:0;border-bottom:3px solid transparent;background:none;color:var(--lum-ui-sub);font-size:14px;font-weight:650;text-decoration:none;cursor:pointer}
  .lum-app-categories [data-lum-cat].is-active{border-bottom-color:var(--lum-ui-accent);color:var(--lum-ui-accent)}
  .lum-app-all-panel{min-width:0}
  .lum-app-category-feed:not([hidden]){display:block;min-width:0;padding:10px 0 38px;min-height:65vh}
  .lum-app-category-feed>.post-card{border-bottom:1px solid var(--lum-ui-rule)!important}
  /* Crucial: this overrides the legacy grid (including its .popular-card-grid rule).
     All news list sections show ONE full-width article per row. */
  .lum-app-all-panel .post-grid,.lum-app-all-panel .featured-section .post-grid,
  .lum-app-all-panel .popular-section .popular-card-grid,
  .lum-app-category-feed,.editorial-archive .post-grid,
  .lum-saved-grid,.lum-app-all-panel .editorial-list,
  .lum-app-all-panel .latest-section .editorial-list,
  .lum-app-all-panel .recommendation-section .editorial-list,
  .lum-app-all-panel .news-stream__list{
    display:grid!important;grid-template-columns:minmax(0,1fr)!important;column-gap:0!important;row-gap:0!important;width:100%;min-width:0;
  }
  .lum-app-all-panel .popular-card-wrap{min-width:0;display:block!important;}
  .lum-app-all-panel .popular-card-wrap .post-card{height:auto!important}
  .lum-app-all-panel .post-card,.lum-app-category-feed .post-card,
  .editorial-archive .post-card,.lum-saved-grid .post-card,
  .lum-app-all-panel .popular-card-wrap .post-card{
    position:relative;display:grid!important;grid-template-columns:minmax(0,1fr) 92px!important;grid-template-rows:auto!important;gap:12px!important;align-items:center!important;min-height:112px;height:auto!important;overflow:visible!important;margin:0!important;padding:12px 0!important;border:0!important;border-bottom:1px solid var(--lum-ui-rule)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;transform:none!important;
  }
  .lum-app-all-panel .post-card__image,.lum-app-category-feed .post-card__image,
  .editorial-archive .post-card__image,.lum-saved-grid .post-card__image{
    grid-column:2!important;grid-row:1!important;display:block;min-width:0!important;width:92px!important;height:92px!important;flex:none!important;aspect-ratio:1/1!important;overflow:hidden;border-radius:8px;background:#edf1f6
  }
  .lum-app-all-panel .post-card__image img,.lum-app-category-feed .post-card__image img,
  .editorial-archive .post-card__image img,.lum-saved-grid .post-card__image img{
    width:100%!important;height:100%!important;aspect-ratio:1/1!important;object-fit:cover!important;object-position:center;display:block
  }
  .lum-app-all-panel .post-card__body,.lum-app-category-feed .post-card__body,
  .editorial-archive .post-card__body,.lum-saved-grid .post-card__body{
    grid-column:1!important;grid-row:1!important;min-width:0;padding:0!important;align-self:center
  }
  .lum-app-all-panel .post-card__body h2,.lum-app-category-feed .post-card__body h2,
  .editorial-archive .post-card__body h2{font-size:15px!important;line-height:1.55!important;margin:4px 0 0!important;font-weight:700!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;word-break:normal;overflow-wrap:anywhere}
  .lum-app-all-panel .post-card__meta,.lum-app-category-feed .post-card__meta{font-size:11px!important;line-height:1.5;letter-spacing:0!important;color:var(--lum-ui-sub)}
  .lum-app-all-panel .post-card__body>p:not(.post-card__meta),.lum-app-category-feed .post-card__body>p:not(.post-card__meta){display:none!important}
  /* Editorial and chronological templates use different card class names. */
  .lum-app-all-panel .editorial-item,.lum-app-all-panel .editorial-item--featured,
  .lum-app-all-panel .news-stream__item{
    display:grid!important;grid-template-columns:minmax(0,1fr) 92px!important;grid-template-rows:auto!important;column-gap:12px!important;align-items:center!important;min-height:112px;grid-column:auto!important;grid-row:auto!important;margin:0;padding:12px 0!important;border-bottom:1px solid var(--lum-ui-rule)!important;background:transparent;box-shadow:none!important
  }
  .lum-app-all-panel .editorial-item__thumb,.lum-app-all-panel .editorial-item--featured .editorial-item__thumb,
  .lum-app-all-panel .news-stream__thumb{grid-column:2!important;grid-row:1!important;width:92px!important;height:92px!important;min-height:0!important;aspect-ratio:1/1!important;overflow:hidden;border-radius:8px}
  .lum-app-all-panel .editorial-item__thumb img,.lum-app-all-panel .news-stream__thumb img{width:100%!important;height:100%!important;object-fit:cover!important;aspect-ratio:1/1!important}
  .lum-app-all-panel .editorial-item__body,.lum-app-all-panel .news-stream__body{grid-column:1!important;grid-row:1!important;min-width:0;padding:0!important;align-self:center}
  .lum-app-all-panel .editorial-item h3,.lum-app-all-panel .editorial-item--featured h3,.lum-app-all-panel .news-stream__item h3{
    font-size:15px!important;line-height:1.5!important;letter-spacing:0!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:4px 0!important
  }
  .lum-app-all-panel .editorial-item__body>p{display:none!important}
  .lum-app-all-panel .editorial-item__meta,.lum-app-all-panel .news-stream__meta{font-size:10px!important;color:var(--lum-ui-sub)}
  .lum-app-all-panel .post-card:hover,.lum-app-category-feed .post-card:hover{transform:none!important}
  .lum-app-all-panel .home-intro{padding:22px 0 26px!important;max-width:100%}
  .lum-app-all-panel .home-intro h1{font-size:26px!important;letter-spacing:-.025em}
  .lum-app-all-panel .home-section{margin-bottom:38px!important}
  .lum-app-all-panel .home-section>header h2{font-size:20px!important}
  .lum-app-all-panel .category-tiles{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  /* Dock: both edges and center must agree; no mixed left/right + translate transforms. */
  body.lum-app-nav-page .mobile-bottom.lum-app-dock{
    display:grid!important;position:fixed!important;z-index:950!important;top:auto!important;left:50%!important;right:auto!important;bottom:calc(10px + env(safe-area-inset-bottom,0px))!important;transform:translateX(-50%)!important;
    width:min(calc(100vw - 24px),520px)!important;max-width:calc(100vw - 24px)!important;min-width:0!important;min-height:68px!important;height:auto!important;margin:0!important;padding:6px!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;align-items:stretch!important;
    background:var(--lum-ui-bg)!important;color:var(--lum-ui-ink)!important;border:1px solid var(--lum-ui-rule)!important;border-radius:22px!important;box-shadow:0 4px 22px rgba(13,34,54,.12)!important;overflow:hidden!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important
  }
  body.lum-app-nav-page .mobile-bottom.lum-app-dock>a,body.lum-app-nav-page .mobile-bottom.lum-app-dock>button{
    display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px;min-width:0!important;min-height:53px!important;padding:5px 1px!important;margin:0!important;border:0!important;border-radius:16px!important;color:var(--lum-ui-sub)!important;background:transparent!important;text-decoration:none!important;font-size:11px!important;font-weight:650!important
  }
  body.lum-app-nav-page .mobile-bottom.lum-app-dock>a[aria-current=page]{background:#eaf1f8!important;color:#183f6d!important}
  .lum-app-dock .lum-dock-icon{display:grid!important;place-items:center;height:25px;width:25px;font-size:22px!important;line-height:1}
  .lum-app-dock .lum-dock-icon svg{display:block;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
  .lum-app-dock>a>span:last-child,.lum-app-dock>button>span:last-child{font-size:10px!important;white-space:nowrap;text-overflow:clip}
  body:not(.lum-app-nav-page) .mobile-bottom{display:none!important}
  body.lum-app-nav-page.lum-mobile-nav-enabled{padding-bottom:calc(103px + env(safe-area-inset-bottom,0px))!important}
  body:not(.lum-app-nav-page){padding-bottom:0}
  /* Settings behaves as a fixed full-screen app sheet, with a visible theme control. */
  .lum-app-settings{display:block;position:fixed;inset:0;z-index:99990;background:var(--lum-ui-bg);color:var(--lum-ui-ink);overflow:auto;overscroll-behavior:contain}
  .lum-app-settings-head{display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:1;min-height:70px;padding:14px 20px;border-bottom:1px solid var(--lum-ui-rule);background:var(--lum-ui-bg);font-size:20px}
  .lum-app-settings-head button{min-width:44px;min-height:44px;border:0;background:none;color:var(--lum-ui-accent);font-size:28px;cursor:pointer}
  .lum-app-setting-scroll{display:flex;flex-direction:column;gap:8px;padding:22px 20px max(60px,env(safe-area-inset-bottom,0px));font-size:15px}
  .lum-app-setting-scroll h3{font-size:16px;margin:22px 0 8px;color:var(--lum-ui-ink)}
  .lum-app-setting-scroll label{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;padding:8px 0;color:var(--lum-ui-ink)}
  .lum-app-setting-scroll input[type=checkbox]{width:19px;height:19px;flex:0 0 auto;accent-color:var(--lum-ui-accent)}
  .lum-app-setting-scroll select{margin-left:auto;max-width:52%;min-height:40px;border:1px solid var(--lum-ui-rule);border-radius:9px;padding:7px;background:var(--lum-ui-bg);color:var(--lum-ui-ink)}
  .lum-app-setting-scroll a{color:var(--lum-ui-ink);padding:15px 4px;border-bottom:1px solid var(--lum-ui-rule);text-decoration:none}
  .lum-app-preferences{display:flex;flex-wrap:wrap;gap:8px}
  .lum-app-preferences label{min-height:38px;justify-content:start;padding:8px 12px;border:1px solid var(--lum-ui-rule);border-radius:20px;background:var(--lum-ui-bg)}
  .lum-app-settings p{color:var(--lum-ui-sub);font-size:13px;line-height:1.6}
  .lum-app-to-top{position:fixed;right:17px;bottom:calc(97px + env(safe-area-inset-bottom,0px));z-index:900;display:none;width:44px;height:44px;border:1px solid var(--lum-ui-rule);border-radius:50%;background:var(--lum-ui-bg);color:var(--lum-ui-accent);box-shadow:0 3px 12px #1b32421c}
  .lum-app-to-top.is-visible{display:block}
  body.lum-app-no-images .post-card__image,body.lum-app-no-images .editorial-item__thumb,
  body.lum-app-no-images .news-stream__thumb,body.lum-app-no-images .article__image,
  body.lum-app-no-images .entry-hero,body.lum-app-no-images .article-hero{display:none!important}
  body.lum-app-no-images .post-card,body.lum-app-no-images .editorial-item,body.lum-app-no-images .news-stream__item{grid-template-columns:minmax(0,1fr)!important;min-height:70px!important}
  body.lum-app-no-comments #comments,body.lum-app-no-comments .comments-area,body.lum-app-no-comments .lum-comments{display:none!important}
  body.lum-app-compact .post-card,body.lum-app-compact .editorial-item{min-height:82px!important;padding:7px 0!important}
  body.lum-app-compact .post-card__image,body.lum-app-compact .editorial-item__thumb{width:68px!important;height:68px!important}
  body.lum-app-compact .post-card,body.lum-app-compact .editorial-item{grid-template-columns:minmax(0,1fr) 68px!important}
  body.lum-app-font-large .article__body,body.lum-app-font-large .post-card h2,body.lum-app-font-large .editorial-item h3{font-size:1.12em!important}
  body.lum-app-font-xl .article__body,body.lum-app-font-xl .post-card h2,body.lum-app-font-xl .editorial-item h3{font-size:1.25em!important}
  body.lum-app-theme-dark{--lum-ui-bg:#171b22;--lum-ui-ink:#f2f5f9;--lum-ui-sub:#a9b7c9;--lum-ui-rule:#34404f;--lum-ui-accent:#84b8f4;background:#171b22!important;color:#f2f5f9!important}
  body.lum-app-theme-dark .lum-app-top,body.lum-app-theme-dark .lum-app-categories,body.lum-app-theme-dark .lum-app-settings,body.lum-app-theme-dark .lum-app-settings-head{background:#171b22!important;color:#f2f5f9!important}
  body.lum-app-theme-dark .site-main,body.lum-app-theme-dark .home-section,body.lum-app-theme-dark .article__body,body.lum-app-theme-dark .post-card,body.lum-app-theme-dark .editorial-item,body.lum-app-theme-dark .site-footer{background:#171b22!important;color:#f2f5f9!important}
  body.lum-app-theme-dark .site-main a,body.lum-app-theme-dark .post-card h2 a,body.lum-app-theme-dark .editorial-item h3 a{color:#f1f5f9!important}
  body.lum-app-theme-dark .post-card__meta,body.lum-app-theme-dark .editorial-item__meta{color:#a9b7c9!important}
  body.lum-app-theme-dark .mobile-bottom.lum-app-dock>a[aria-current=page]{color:#f2f6fb!important;background:#344f6e!important}
  body.lum-app-theme-dark .lum-app-logo{color:#f2f5f9!important}
  body.lum-app-theme-dark .lum-app-preferences label{background:#252e3a!important}
  .lum-card-quick-save{display:none;position:absolute;right:8px;bottom:8px;z-index:5;min-height:44px;padding:8px;border:1px solid #d4dce5;border-radius:12px;background:var(--lum-ui-bg);color:var(--lum-ui-ink)}
  .lum-swipe-reveal .lum-card-quick-save{display:block}
  body.lum-app-article .lum-app-reader-toggle{display:block;position:fixed;right:16px;bottom:18px;z-index:500;border:1px solid #dce2e9;border-radius:20px;background:var(--lum-ui-bg);color:var(--lum-ui-ink);padding:10px}
  .lum-reading-mode .article-toc,.lum-reading-mode .article__related,.lum-reading-mode .article-actions{display:none!important}
  .lum-app-new-updates{display:block;margin:12px auto;padding:10px 22px;border:1px solid #d6dfe9;border-radius:24px;background:var(--lum-ui-bg);color:var(--lum-ui-accent);cursor:pointer}
  .lum-app-outline{padding:16px;margin:16px 0;border:1px solid var(--lum-ui-rule);border-radius:12px;background:var(--lum-ui-bg)}
}
@media(min-width:1025px){.lum-app-top,.lum-app-settings,.lum-app-categories,.lum-app-category-feed,.lum-app-to-top{display:none!important}}
@media(prefers-reduced-motion:no-preference){@media(max-width:1024px){.lum-app-dock>a,.lum-app-dock>button{transition:background-color .16s ease,color .16s ease}.lum-app-dock>a:active,.lum-app-dock>button:active{scale:.98}}}

/* v2.9.23 — category panels use the SAME single-row news layout as Home. */
@media (max-width:1024px){
  .lum-app-category-feed:not([hidden]){display:block!important;padding:8px 0 36px!important;min-height:65vh}
  .lum-app-category-feed .lum-category-view{min-width:0;width:100%}
  .lum-app-category-feed .lum-category-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:12px 0 8px}
  .lum-app-category-feed .lum-category-title h2{font-size:21px;line-height:1.4;color:var(--lum-ui-ink);margin:0}
  .lum-app-category-feed .lum-category-title span{font-size:12px;white-space:nowrap;color:var(--lum-ui-sub)}
  .lum-app-category-feed .news-stream__list{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:0!important}
  .lum-app-category-feed .news-stream__item{
    display:grid!important;grid-template-columns:minmax(0,1fr) 92px!important;
    grid-template-rows:auto!important;align-items:center!important;gap:12px!important;
    min-height:112px!important;margin:0!important;padding:12px 0!important;
    border:0!important;border-bottom:1px solid var(--lum-ui-rule)!important;
    border-radius:0!important;background:transparent!important;box-shadow:none!important;
  }
  .lum-app-category-feed .news-stream__thumb{
    grid-column:2!important;grid-row:1!important;display:block!important;
    width:92px!important;height:92px!important;min-width:0!important;
    aspect-ratio:1/1!important;overflow:hidden;border-radius:8px;background:#edf1f6
  }
  .lum-app-category-feed .news-stream__thumb img{
    display:block;width:100%!important;height:100%!important;
    aspect-ratio:1/1!important;object-fit:cover!important;object-position:center;
  }
  .lum-app-category-feed .news-stream__body{
    grid-column:1!important;grid-row:1!important;min-width:0;padding:0!important;
  }
  .lum-app-category-feed .news-stream__body h3{
    font-size:15px!important;font-weight:700!important;line-height:1.55!important;
    margin:4px 0!important;display:-webkit-box;-webkit-line-clamp:3;
    -webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere
  }
  .lum-app-category-feed .news-stream__meta{font-size:11px!important;color:var(--lum-ui-sub)}
  .lum-app-category-feed .news-stream__excerpt{display:none!important}
  .lum-app-category-feed .news-stream__body h3 a{color:var(--lum-ui-ink)!important;text-decoration:none}
  .lum-app-category-feed .lum-category-more{display:block;padding:18px 10px;text-align:center;color:var(--lum-ui-accent)!important;text-decoration:none;font-weight:700;font-size:13px}
  .lum-category-error,.lum-category-empty{padding:22px 4px;color:var(--lum-ui-sub);font-size:14px}
  .lum-app-categories [data-lum-cat][aria-busy=true]{opacity:.65}
  .lum-app-categories [data-lum-cat]{touch-action:pan-x pan-y}
  body.lum-app-no-images .lum-app-category-feed .news-stream__thumb{display:none!important}
  body.lum-app-no-images .lum-app-category-feed .news-stream__item{grid-template-columns:minmax(0,1fr)!important;min-height:76px!important}
  body.lum-app-compact .lum-app-category-feed .news-stream__item{min-height:88px!important;padding:8px 0!important;grid-template-columns:minmax(0,1fr) 68px!important}
  body.lum-app-compact .lum-app-category-feed .news-stream__thumb{height:68px!important;width:68px!important}
  body.lum-app-font-large .lum-app-category-feed .news-stream__body h3{font-size:17px!important}
  body.lum-app-font-xl .lum-app-category-feed .news-stream__body h3{font-size:19px!important}
  /* Ranking period labels must remain readable in both theme modes. */
  .period-tabs.period-tabs--modern,.popular-section .period-tabs.period-tabs--modern{
    display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:4px!important;align-items:stretch!important;width:100%!important;
    margin:0 0 18px!important;padding:4px!important;border-radius:14px!important;
    border:1px solid #dfe5ec!important;background:#edf1f6!important;
  }
  .period-tabs.period-tabs--modern>a,.popular-section .period-tabs.period-tabs--modern>a{
    display:flex!important;visibility:visible!important;opacity:1!important;
    align-items:center!important;justify-content:center!important;min-width:0!important;
    font-size:13px!important;line-height:1.25!important;font-weight:700!important;
    letter-spacing:0!important;text-indent:0!important;white-space:nowrap!important;
    color:#243950!important;background:transparent!important;min-height:44px!important;
    padding:10px 3px!important;border:0!important;border-radius:11px!important;
    -webkit-text-fill-color:currentColor!important;text-decoration:none!important;
  }
  .period-tabs.period-tabs--modern>a[aria-current="page"],.popular-section .period-tabs.period-tabs--modern>a[aria-current="page"]{
    color:#fff!important;background:#193451!important;-webkit-text-fill-color:#fff!important;
  }
  body.lum-app-theme-dark .period-tabs.period-tabs--modern>a:not([aria-current="page"]){color:#253b52!important;-webkit-text-fill-color:#253b52!important}
  body.lum-app-theme-dark .period-tabs.period-tabs--modern>a[aria-current="page"]{color:#fff!important;-webkit-text-fill-color:#fff!important}
  body.lum-app-theme-dark .lum-app-category-feed .news-stream__item{background:transparent!important}
  body.lum-app-theme-dark .lum-app-category-feed .news-stream__body h3 a{color:#f1f5f9!important}
}
@media(prefers-reduced-motion:reduce){.lum-app-categories [data-lum-cat]{scroll-behavior:auto!important}}


/* v2.9.24 — consistent mobile destinations and legible dark reader UI */
@media (max-width:1024px){
  /* Ranking and other virtual routes share the same native app shell. */
  body.lum-app-nav-page .page-header{margin:0 0 18px!important;padding:22px 0 8px!important;min-height:0!important}
  body.lum-app-nav-page .page-header .eyebrow{font-size:11px!important;margin:0 0 5px!important;letter-spacing:.13em;color:var(--lum-ui-sub)!important}
  body.lum-app-nav-page .page-header h1{font-size:26px!important;line-height:1.35!important;margin:0 0 6px!important;letter-spacing:-.025em;color:var(--lum-ui-ink)!important}
  body.lum-app-nav-page .page-header>p:last-child{font-size:13px!important;line-height:1.65!important;color:var(--lum-ui-sub)!important;margin:0}
  body.lum-app-nav-page .editorial-archive{margin:12px 0 70px!important}
  body.lum-app-nav-page .editorial-archive .editorial-list{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:0!important;border-color:var(--lum-ui-rule)!important}
  body.lum-app-nav-page .editorial-archive .editorial-item,
  body.lum-app-nav-page .editorial-archive .editorial-item--featured{
    display:grid!important;grid-template-columns:minmax(0,1fr) 92px!important;
    grid-template-rows:auto!important;gap:12px!important;align-items:center!important;
    min-height:112px!important;min-width:0!important;padding:12px 0!important;
    margin:0!important;border-bottom:1px solid var(--lum-ui-rule)!important;
    background:transparent!important;box-shadow:none!important
  }
  body.lum-app-nav-page .editorial-archive .editorial-item__thumb,
  body.lum-app-nav-page .editorial-archive .editorial-item--featured .editorial-item__thumb{
    grid-column:2!important;grid-row:1!important;width:92px!important;height:92px!important;
    min-width:0!important;min-height:0!important;aspect-ratio:1/1!important;
    overflow:hidden!important;border-radius:9px!important;background:var(--lum-ui-rule)!important
  }
  body.lum-app-nav-page .editorial-archive .editorial-item__thumb img{
    display:block!important;width:100%!important;height:100%!important;
    max-width:none!important;aspect-ratio:1/1!important;object-fit:cover!important;object-position:center!important
  }
  body.lum-app-nav-page .editorial-archive .editorial-item__body{
    grid-column:1!important;grid-row:1!important;min-width:0!important;align-self:center!important;padding:0!important
  }
  body.lum-app-nav-page .editorial-archive .editorial-item h3,
  body.lum-app-nav-page .editorial-archive .editorial-item--featured h3{
    font-size:15px!important;line-height:1.55!important;letter-spacing:0!important;
    margin:4px 0!important;display:-webkit-box!important;-webkit-line-clamp:3;
    -webkit-box-orient:vertical!important;overflow:hidden!important
  }
  body.lum-app-nav-page .editorial-archive .editorial-item h3 a{color:var(--lum-ui-ink)!important}
  body.lum-app-nav-page .editorial-archive .editorial-item__body>p{display:none!important}
  body.lum-app-nav-page .editorial-archive .editorial-item__meta{font-size:11px!important;color:var(--lum-ui-sub)!important}
  body.lum-app-nav-page .editorial-archive .editorial-item__rank{left:auto!important;right:5px!important;top:5px!important}
  /* Compact setting applies equally to home rows, archive, ranking and cat feeds. */
  body.lum-app-compact .news-stream__item,
  body.lum-app-compact.lum-app-nav-page .editorial-archive .editorial-item,
  body.lum-app-compact .lum-app-all-panel .editorial-item,
  body.lum-app-compact .lum-app-all-panel .news-stream__item{
    grid-template-columns:minmax(0,1fr) 68px!important;min-height:86px!important;padding:8px 0!important;gap:10px!important
  }
  body.lum-app-compact .news-stream__thumb,
  body.lum-app-compact.lum-app-nav-page .editorial-archive .editorial-item__thumb,
  body.lum-app-compact .lum-app-all-panel .editorial-item__thumb,
  body.lum-app-compact .lum-app-all-panel .news-stream__thumb{
    grid-column:2!important;grid-row:1!important;width:68px!important;height:68px!important;
    min-width:0!important;min-height:0!important;aspect-ratio:1/1!important;overflow:hidden!important
  }
  body.lum-app-compact .news-stream__thumb img,
  body.lum-app-compact .editorial-item__thumb img,
  body.lum-app-compact .post-card__image img{
    display:block!important;width:100%!important;height:100%!important;
    object-fit:cover!important;aspect-ratio:1/1!important;max-width:none!important
  }
  body.lum-app-compact .lum-app-all-panel .post-card,
  body.lum-app-compact .editorial-archive .post-card,
  body.lum-app-compact .lum-saved-grid .post-card{
    grid-template-columns:minmax(0,1fr) 68px!important;min-height:86px!important;gap:10px!important
  }
  body.lum-app-compact .lum-app-all-panel .post-card__image,
  body.lum-app-compact .editorial-archive .post-card__image,
  body.lum-app-compact .lum-saved-grid .post-card__image{
    width:68px!important;height:68px!important;min-width:0!important;min-height:0!important;aspect-ratio:1/1!important
  }
  body.lum-app-no-images .news-stream__thumb,
  body.lum-app-no-images .editorial-item__thumb{display:none!important}
  body.lum-app-no-images .news-stream__item,
  body.lum-app-no-images.lum-app-nav-page .editorial-archive .editorial-item{
    grid-template-columns:minmax(0,1fr)!important
  }
  /* Dark mode never leaves a white table of contents with white text. */
  body.lum-app-theme-dark .article-toc,
  body.lum-app-theme-dark .article-sources,
  body.lum-app-theme-dark .related-posts{
    background:#242d3a!important;color:#edf3fb!important;border:1px solid #40516a!important
  }
  body.lum-app-theme-dark .article-toc strong,body.lum-app-theme-dark .article-toc li,
  body.lum-app-theme-dark .article-toc a{
    color:#eef5ff!important;-webkit-text-fill-color:#eef5ff!important;opacity:1!important
  }
  body.lum-app-theme-dark .article-toc a:focus-visible{outline:2px solid #9ac5ff;outline-offset:3px}
  body.lum-app-theme-dark .article__header h1,body.lum-app-theme-dark .article__header,
  body.lum-app-theme-dark .article__body h2,body.lum-app-theme-dark .article__body h3{color:var(--lum-ui-ink)!important}
  body.lum-app-theme-dark .article__body a{color:#9cc8ff}
  /* One active dock destination per route; clear inactive states. */
  .lum-app-dock [aria-current="page"]{outline-offset:-3px}
}
/* Fluid preview follows the finger without moving the heavy homepage DOM. */
.lum-swipe-stage{position:fixed;left:0;right:0;bottom:calc(94px + env(safe-area-inset-bottom,0px));z-index:830;display:block;overflow:hidden;pointer-events:none;background:var(--lum-ui-bg,#fff);contain:layout paint}
.lum-swipe-pane{position:absolute;inset:0;overflow:hidden;background:var(--lum-ui-bg,#fff);color:var(--lum-ui-ink,#142236);will-change:transform}
.lum-swipe-stage--settling .lum-swipe-pane{transition:transform .22s cubic-bezier(.2,.78,.24,1)}
.lum-swipe-preview{padding:17px 18px 60px;max-width:740px;margin:0 auto}
.lum-swipe-preview>h2{font-size:20px;font-weight:800;margin:0 0 18px;color:var(--lum-ui-ink,#142236)}
.lum-swipe-preview-list{display:grid;grid-template-columns:minmax(0,1fr);gap:0}
.lum-swipe-preview-list article{display:grid!important;grid-template-columns:minmax(0,1fr) 84px!important;gap:12px!important;align-items:center!important;min-height:100px!important;padding:10px 0!important;border-bottom:1px solid var(--lum-ui-rule,#e6e9ed)!important;min-width:0}
.lum-swipe-preview-list :is(.news-stream__thumb,.editorial-item__thumb,.post-card__image){grid-column:2!important;grid-row:1!important;display:block!important;width:84px!important;height:84px!important;aspect-ratio:1/1!important;overflow:hidden!important;border-radius:8px!important}
.lum-swipe-preview-list :is(.news-stream__thumb,.editorial-item__thumb,.post-card__image) img{width:100%!important;height:100%!important;object-fit:cover!important}
.lum-swipe-preview-list :is(.news-stream__body,.editorial-item__body,.post-card__body){grid-column:1!important;grid-row:1!important;min-width:0!important;padding:0!important}
.lum-swipe-preview-list :is(h2,h3){font-size:14px!important;line-height:1.5!important;margin:3px 0!important;max-height:4.5em;overflow:hidden}
.lum-swipe-preview-list p:not(.news-stream__meta):not(.editorial-item__meta){display:none!important}
.lum-swipe-preview-list a{color:var(--lum-ui-ink,#142236)!important;text-decoration:none!important}
.lum-swipe-loading{font-size:14px;color:var(--lum-ui-sub,#68788c);padding:22px}
@media(prefers-reduced-motion:reduce){.lum-swipe-pane{transition:none!important;will-change:auto!important}}


/* The legacy /news/ page has an editorial layout, not a bare list of links. */
@media(max-width:1024px){
 .lum-news-hub{max-width:760px;margin:0 auto 75px;color:var(--lum-ui-ink,#142236)}
 .lum-news-hub__header{padding:24px 0 16px;border-bottom:1px solid var(--lum-ui-rule,#e6e9ed);margin-bottom:10px}
 .lum-news-hub__header .eyebrow{font-size:11px;letter-spacing:.15em;color:var(--lum-ui-accent,#1d517f)}
 .lum-news-hub__header h1{font-size:27px;line-height:1.3;margin:10px 0;color:var(--lum-ui-ink,#142236)}
 .lum-news-hub__header>p:last-child{color:var(--lum-ui-sub,#68788c);font-size:13px;margin:0;line-height:1.65}
 .lum-news-hub__body>*{max-width:100%!important}
 .lum-news-hub__body :is(.wp-block-latest-posts,.wp-block-post-template){padding:0;list-style:none}
 .lum-news-hub__body :is(.wp-block-latest-posts li,.wp-block-post-template li){border-bottom:1px solid var(--lum-ui-rule);padding:16px 0;margin:0;min-height:74px}
 .lum-news-hub__body :is(.wp-block-latest-posts a,.wp-block-post-title a){font-size:15px;font-weight:700;color:var(--lum-ui-ink)!important;text-decoration:none;line-height:1.55}
 .lum-news-hub__body :is(.wp-block-latest-posts__post-date,time){color:var(--lum-ui-sub)!important;font-size:11px}
 .lum-news-hub__feed{display:grid;gap:0}
 .lum-news-hub__feed .news-stream__item{display:grid;grid-template-columns:minmax(0,1fr) 92px;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--lum-ui-rule)}
 .lum-news-hub__feed .news-stream__thumb{grid-column:2;grid-row:1;width:92px;height:92px;aspect-ratio:1/1;overflow:hidden;border-radius:9px}
 .lum-news-hub__feed .news-stream__thumb img{width:100%;height:100%;object-fit:cover}
 .lum-news-hub__feed .news-stream__body{grid-column:1;grid-row:1;min-width:0}
 .lum-news-hub__feed .news-stream__body h3{font-size:15px;line-height:1.55;margin:4px 0}
 .lum-news-hub__feed .news-stream__body h3 a{color:var(--lum-ui-ink)!important;text-decoration:none}
 .lum-news-hub__feed .news-stream__meta{color:var(--lum-ui-sub)!important;font-size:11px}
 body.lum-app-theme-dark .lum-news-hub__body,body.lum-app-theme-dark .lum-news-hub__header{color:#f2f5f9!important}
}

/* News page Gutenberg Query Loop: compact newsroom rows with thumbnails. */
@media(max-width:1024px){
 .lum-news-hub__body .wp-block-post-template{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:0!important;margin:0!important;padding:0!important}
 .lum-news-hub__body .wp-block-post-template>li{display:grid!important;grid-template-columns:minmax(0,1fr) 82px!important;grid-template-rows:auto auto auto!important;column-gap:12px!important;align-content:center;min-height:104px!important;padding:13px 0!important;border-bottom:1px solid var(--lum-ui-rule)!important}
 .lum-news-hub__body .wp-block-post-template>li .wp-block-post-date{grid-column:1;grid-row:1;margin:0 0 4px!important;color:var(--lum-ui-sub)!important;font-size:11px!important}
 .lum-news-hub__body .wp-block-post-template>li .wp-block-post-title{grid-column:1;grid-row:2;margin:0!important;font-size:15px!important;line-height:1.55!important;overflow-wrap:anywhere}
 .lum-news-hub__body .wp-block-post-template>li .wp-block-read-more{grid-column:1;grid-row:3;font-size:11px!important;margin:6px 0 0!important;color:var(--lum-ui-accent)!important;text-decoration:none}
 .lum-news-hub__body .wp-block-post-template>li .wp-block-post-featured-image{grid-column:2;grid-row:1 / span 3;width:82px;height:82px;aspect-ratio:1/1;align-self:center;overflow:hidden;border-radius:9px;margin:0!important}
 .lum-news-hub__body .wp-block-post-featured-image img{width:100%!important;height:100%!important;object-fit:cover!important}
 body.lum-app-no-images .lum-news-hub__body .wp-block-post-template>li{grid-template-columns:minmax(0,1fr)!important}
 body.lum-app-no-images .lum-news-hub__body .wp-block-post-featured-image{display:none!important}
}


/* v2.9.25 — real native-feeling category panels, finger tracking 1:1. */
@media(max-width:1024px){
 .lum-pager-viewport{position:relative;overflow:hidden;width:100%;min-width:0;touch-action:pan-y;overscroll-behavior-x:contain;isolation:isolate}
 .lum-pager-track{display:flex;align-items:flex-start;width:100%;transform:translate3d(-100%,0,0);transition:none;backface-visibility:hidden}
 .lum-pager-slot{flex:0 0 100%;width:100%;min-width:0;align-self:flex-start;overflow:visible}
 .lum-pager-slot[aria-hidden="true"]{pointer-events:none}
 .lum-pager-loading{min-height:220px;padding:32px 12px;color:var(--lum-ui-sub);font-size:14px}
 .lum-pager-category{padding:8px 0 40px;min-height:65vh}
 /* A consistent, responsive layout for editor-authored newsroom notices. */
 .lum-news-hub{width:100%;max-width:100%;margin:0 auto;padding:8px 0 65px;color:var(--lum-ui-ink)}
 .lum-news-hub__header{padding:16px 0 25px;margin-bottom:8px;border-bottom:1px solid var(--lum-ui-rule)}
 .lum-news-hub__header h1{font-size:clamp(26px,7vw,38px);line-height:1.25;letter-spacing:-.035em;margin:5px 0 12px;color:var(--lum-ui-ink)}
 .lum-news-hub__header>p:last-child{color:var(--lum-ui-sub);font-size:13px;line-height:1.65;margin:0}
 .lum-news-timeline{position:relative;padding:2px 0 12px}
 .lum-news-timeline-item{display:grid;grid-template-columns:20px minmax(0,1fr);gap:11px;min-width:0;padding:0 0 18px}
 .lum-news-timeline-mark{position:relative;display:flex;justify-content:center}
 .lum-news-timeline-mark:before{content:"";position:absolute;top:28px;bottom:-16px;width:1px;background:var(--lum-ui-rule)}
 .lum-news-timeline-item:last-child .lum-news-timeline-mark:before{display:none}
 .lum-news-timeline-mark:after{content:"";display:block;width:10px;height:10px;margin-top:23px;background:var(--lum-ui-accent);border:3px solid var(--lum-ui-bg);box-shadow:0 0 0 1px var(--lum-ui-rule);border-radius:50%;z-index:1}
 .lum-news-timeline-content{min-width:0;padding:17px 16px 15px;background:var(--lum-ui-card,var(--lum-ui-bg));border:1px solid var(--lum-ui-rule);border-radius:16px;box-shadow:0 3px 15px rgba(10,30,50,.035)}
 .lum-news-timeline-meta{display:flex;gap:9px;align-items:center;flex-wrap:wrap;color:var(--lum-ui-sub);font-size:11px;margin-bottom:9px}
 .lum-news-type{background:var(--lum-ui-chip,#e8eff8);color:var(--lum-ui-accent);padding:4px 9px;border-radius:999px;font-weight:700}
 .lum-news-timeline-link{text-decoration:none!important;color:var(--lum-ui-ink)!important;display:block}
 .lum-news-timeline-link h2{color:inherit;font-size:16px;line-height:1.55;font-weight:750;letter-spacing:-.015em;margin:0}
 .lum-news-timeline-content p{font-size:12px;color:var(--lum-ui-sub);line-height:1.65;margin:9px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
 .lum-news-timeline-more{display:inline-block;margin-top:12px;color:var(--lum-ui-accent);font-size:12px;font-weight:700}
 .lum-news-hub__body:not([hidden]){padding:14px 0;border-radius:16px}
 .lum-news-hub__body:not([hidden]) > .wp-block-group,
 .lum-news-hub__body:not([hidden]) > article{background:var(--lum-ui-bg);border:1px solid var(--lum-ui-rule);padding:18px;border-radius:14px;margin:12px 0}
 body.lum-app-theme-dark{--lum-ui-card:#222b37;--lum-ui-chip:#34465a}
 body.lum-app-theme-dark .lum-news-timeline-content{box-shadow:none}
}
@media(prefers-reduced-motion:reduce){.lum-pager-track{transition:none!important}}
