/* Atlas News SK 9.7.04 – authoritative final layout layer.
   This file is intentionally loaded last and is NOT deferred. */

html,
body,
body.home,
.site-main,
#primary,
body.home #primary.site-main {
  background: #ffffff !important;
  background-color: #ffffff !important;
  background-image: none !important;
}

/* V9.7.04 audit: older beige/68px primary-header generation removed.
 * The current white-logo + dark-blue primary bar is defined in the V9.6.36 block below. */

/* Secondary bar: deliberately ~30% larger than the compact version. */
html body .site-header--newsblue .atlas-subnav-wrap {
  min-height: 30px !important;
  background: #ffffff !important;
  background-image: none !important;
}

@media (min-width: 961px) {
  html body .site-header--newsblue .atlas-subnav-wrap {
    display: block !important;
  }
}

html body .site-header--newsblue .atlas-subnav-wrap__inner {
  display: flex !important;
  align-items: center !important;
  min-height: 30px !important;
  height: 30px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

html body .site-header--newsblue .atlas-subnav,
html body .site-header--newsblue .atlas-menu--subnav {
  min-height: 30px !important;
  align-items: center !important;
  gap: 18px !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body .site-header--newsblue .atlas-menu--subnav,
html body .site-header--newsblue .atlas-subnav .atlas-menu--subnav,
html body .site-header--newsblue .atlas-menu--subnav a,
html body .site-header--newsblue .atlas-subnav .atlas-menu--subnav a {
  font-size: .94rem !important;
  line-height: 30px !important;
}

html body .site-header--newsblue .atlas-menu--subnav a,
html body .site-header--newsblue .atlas-subnav .atlas-menu--subnav a {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 30px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* Homepage must have a pure white canvas and square content geometry. */
html body.home,
html body.home #primary.site-main,
html body.home .site-main,
html body.home .atlas-homepage-main-layout,
html body.home .atlas-homepage-main-layout__main,
html body.home .atlas-news-homepage-hero,
html body.home .atlas-news-homepage-hero__main,
html body.home .atlas-homepage-categories-layout,
html body.home .atlas-homepage-categories-layout__main {
  background: #ffffff !important;
  background-color: #ffffff !important;
  background-image: none !important;
}

html body.home #primary.site-main *:not(.atlas-home-hero-rotator__dot),
html body.home #primary.site-main *::before,
html body.home #primary.site-main *::after {
  border-radius: 0 !important;
}

/* V9.7.04 audit: obsolete hero dot-navigation styling removed; thumbnails are authoritative. */

@media (max-width: 960px) {
  html body .atlas-shell {
    width: calc(100% - 20px) !important;
  }

  html body .site-header--newsblue .atlas-subnav-wrap,
  html body .site-header--newsblue .atlas-subnav-wrap__inner {
    height: auto !important;
    min-height: 30px !important;
  }

  html body .site-header--newsblue .atlas-menu--subnav,
  html body .site-header--newsblue .atlas-menu--subnav a {
    font-size: .82rem !important;
    line-height: 1.25 !important;
  }
}


/* V9.6.36 — 15% narrower shell and fixed-height hero excerpt. */
html body .atlas-shell{width:calc(100% - 32px)!important;max-width:1265px!important;margin-inline:auto!important}
html body .site-header--newsblue .atlas-header-primary,html body .site-header--newsblue .atlas-nav-wrap--primary-blue{background:#fff!important;background-image:none!important;border:0!important}
html body .site-header--newsblue .atlas-primary-menu-bar{background:#023269!important;background-image:none!important;color:#f3f1ed!important}
html body .site-header--newsblue .atlas-primary-menu-bar .atlas-menu--primary a,html body .site-header--newsblue .atlas-primary-menu-bar .atlas-menu--primary-strong a{color:#f3f1ed!important;background:transparent!important}
html body .site-header--newsblue .atlas-primary-menu-bar .atlas-menu--primary a:hover,html body .site-header--newsblue .atlas-primary-menu-bar .atlas-menu--primary a:focus-visible,html body .site-header--newsblue .atlas-primary-menu-bar .atlas-menu--primary-strong a:hover,html body .site-header--newsblue .atlas-primary-menu-bar .atlas-menu--primary-strong a:focus-visible{background:rgba(243,241,237,.12)!important;color:#fff!important}
html body .site-header--newsblue .atlas-primary-menu-bar .current-menu-item>a,html body .site-header--newsblue .atlas-primary-menu-bar .current-menu-ancestor>a,html body .site-header--newsblue .atlas-primary-menu-bar .current_page_item>a{background:rgba(243,241,237,.16)!important;color:#fff!important;box-shadow:inset 0 -3px 0 #f3f1ed!important}
@media(min-width:961px){html body .site-header--newsblue .atlas-header-primary-row{display:grid!important;grid-template-columns:57px minmax(0,1fr)!important;gap:0!important;align-items:center!important;height:62px!important;min-height:62px!important;max-height:62px!important;padding:0!important}html body .site-header--newsblue .atlas-header-primary-row .site-branding{display:flex!important;align-items:center!important;justify-content:flex-start!important;width:57px!important;height:62px!important;margin:0!important;padding:0 1px 0 0!important;background:#fff!important}html body .site-header--newsblue .atlas-header-primary-row .site-logo-shell,html body .site-header--newsblue .atlas-header-primary-row .site-logo-shell--square,html body .site-header--newsblue .atlas-header-primary-row .site-logo,html body .site-header--newsblue .atlas-header-primary-row .site-logo a,html body .site-header--newsblue .atlas-header-primary-row .site-logo--fallback,html body .site-header--newsblue .atlas-header-primary-row .custom-logo-link{display:flex!important;align-items:center!important;justify-content:center!important;width:56px!important;height:56px!important;min-width:56px!important;min-height:56px!important;max-width:56px!important;max-height:56px!important;margin:0!important;padding:0!important;background:#fff!important}html body .site-header--newsblue .atlas-header-primary-row .site-logo img,html body .site-header--newsblue .atlas-header-primary-row .custom-logo,html body .site-header--newsblue .atlas-header-primary-row .custom-logo-link img{width:56px!important;height:56px!important;max-width:56px!important;max-height:56px!important;object-fit:contain!important}html body .site-header--newsblue .atlas-primary-menu-bar{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;height:54px!important;min-height:54px!important;max-height:54px!important;padding:0 10px 0 4px!important;box-shadow:0 7px 18px rgba(2,50,105,.12)!important}html body .site-header--newsblue .atlas-primary-menu-bar .main-navigation,html body .site-header--newsblue .atlas-primary-menu-bar .atlas-menu--primary,html body .site-header--newsblue .atlas-primary-menu-bar .atlas-menu--primary-strong{height:54px!important;min-height:54px!important;align-items:center!important;margin:0!important;padding:0!important}html body .site-header--newsblue .atlas-primary-menu-bar .atlas-menu--primary,html body .site-header--newsblue .atlas-primary-menu-bar .atlas-menu--primary-strong{gap:2px!important;flex-wrap:nowrap!important}html body .site-header--newsblue .atlas-primary-menu-bar .atlas-menu--primary a,html body .site-header--newsblue .atlas-primary-menu-bar .atlas-menu--primary-strong a{display:flex!important;align-items:center!important;height:54px!important;min-height:54px!important;padding:0 16px!important;font-size:.94rem!important;font-weight:800!important;letter-spacing:.005em!important;white-space:nowrap!important}html body .site-header--newsblue .atlas-primary-menu-bar .atlas-header-tools{display:flex!important;align-items:center!important;gap:8px!important;height:54px!important;padding-left:10px!important}html body .site-header--newsblue .atlas-primary-menu-bar .atlas-login-button,html body .site-header--newsblue .atlas-primary-menu-bar .atlas-register-button{height:36px!important;min-height:36px!important;padding:0 15px!important;background:#f3f1ed!important;color:#023269!important;border:1px solid rgba(243,241,237,.7)!important;box-shadow:none!important}}
@media(max-width:960px){html body .site-header--newsblue .atlas-header-primary-row{display:grid!important;grid-template-columns:57px minmax(0,1fr)!important;gap:0!important;align-items:start!important;padding:0!important}html body .site-header--newsblue .atlas-header-primary-row .site-branding{background:#fff!important;padding-right:1px!important}html body .site-header--newsblue .atlas-primary-menu-bar{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;min-height:50px!important;padding:0 8px!important;background:#023269!important}html body .site-header--newsblue .atlas-primary-menu-bar .main-navigation{grid-column:1/-1!important;background:#023269!important}html body .site-header--newsblue .atlas-primary-menu-bar .atlas-header-tools{grid-column:2!important;grid-row:1!important}html body .site-header--newsblue .atlas-primary-menu-bar .atlas-menu-toggle{color:#f3f1ed!important;border-color:rgba(243,241,237,.35)!important;background:transparent!important}}

/* V9.7.04 audit: duplicate first fixed-hero generation removed. */

/* V9.6.37 — compact 6-story homepage hero + thumbnail switcher. */
body.home .atlas-home-hero-rotator{position:relative;min-width:0}
body.home .atlas-home-hero-rotator__slides{position:relative;min-width:0}
body.home .atlas-home-hero-thumbs{
  display:grid !important;
  grid-template-columns:repeat(6,minmax(0,1fr)) !important;
  gap:8px !important;
  width:100% !important;
  margin:10px 0 0 !important;
  padding:0 !important;
  background:#fff !important;
}
body.home .atlas-home-hero-thumb{
  position:relative !important;
  display:block !important;
  width:100% !important;
  padding:0 !important;
  border:2px solid transparent !important;
  background:#071a3d !important;
  box-shadow:0 5px 14px rgba(7,26,61,.08) !important;
  cursor:pointer !important;
  overflow:hidden !important;
  aspect-ratio:16/9 !important;
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease !important;
}
body.home .atlas-home-hero-thumb__image,
body.home .atlas-home-hero-thumb__image img,
body.home .atlas-home-hero-thumb__fallback{
  display:block !important;
  width:100% !important;
  height:100% !important;
}
body.home .atlas-home-hero-thumb__image img{
  object-fit:cover !important;
  opacity:.66 !important;
  filter:saturate(.82) contrast(.96) !important;
  transition:opacity .18s ease,filter .18s ease,transform .22s ease !important;
}
body.home .atlas-home-hero-thumb__fallback{background:linear-gradient(135deg,#023269,#023269) !important}
body.home .atlas-home-hero-thumb::after{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  bottom:0 !important;
  height:4px !important;
  background:#023269 !important;
  transform:scaleX(0) !important;
  transform-origin:left center !important;
  transition:transform .2s ease !important;
}
body.home .atlas-home-hero-thumb:hover,
body.home .atlas-home-hero-thumb:focus-visible{
  border-color:rgba(2,50,105,.56) !important;
  box-shadow:0 8px 18px rgba(2,50,105,.14) !important;
  outline:none !important;
  transform:translateY(-1px) !important;
}
body.home .atlas-home-hero-thumb:hover img,
body.home .atlas-home-hero-thumb:focus-visible img{opacity:.9 !important;filter:saturate(1) contrast(1) !important}
body.home .atlas-home-hero-thumb.is-active{
  border-color:#023269 !important;
  box-shadow:0 0 0 1px #fff,0 0 0 3px rgba(2,50,105,.2),0 9px 20px rgba(2,50,105,.16) !important;
}
body.home .atlas-home-hero-thumb.is-active::after{transform:scaleX(1) !important}
body.home .atlas-home-hero-thumb.is-active img{opacity:1 !important;filter:saturate(1.04) contrast(1.02) !important;transform:scale(1.025) !important}
body.home .atlas-home-hero-rotator__controls,
body.home .atlas-home-hero-rotator__dots{display:none !important}

@media (min-width:783px){
  html body.home #primary.site-main .atlas-home-hero-rotator__slides,
  html body.home #primary.site-main .atlas-home-hero-rotator__slide,
  html body.home #primary.site-main .atlas-home-lead-card--latest{
    height:325px !important;
    min-height:325px !important;
    max-height:325px !important;
  }
  html body.home #primary.site-main .atlas-home-lead-card__image,
  html body.home #primary.site-main .atlas-home-lead-card__image img{
    height:325px !important;
    min-height:325px !important;
    max-height:325px !important;
  }
  html body.home #primary.site-main .atlas-home-lead-card__content{
    box-sizing:border-box !important;
    height:325px !important;
    min-height:325px !important;
    max-height:325px !important;
    padding:14px 18px !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:flex-start !important;
    overflow:hidden !important;
  }
  html body.home #primary.site-main .atlas-home-lead-card__eyebrow{min-height:0 !important;margin-bottom:6px !important;gap:6px !important}
  html body.home #primary.site-main .atlas-home-lead-card h1{
    display:-webkit-box !important;
    -webkit-box-orient:vertical !important;
    -webkit-line-clamp:3 !important;
    overflow:hidden !important;
    
    line-height:1.08 !important;
    margin:0 0 7px !important;
  }
  html body.home #primary.site-main .atlas-home-lead-card__excerpt{
    display:-webkit-box !important;
    -webkit-box-orient:vertical !important;
    -webkit-line-clamp:2 !important;
    overflow:hidden !important;
    min-height:2.5em !important;
    max-height:2.5em !important;
    margin:0 !important;
    font-size:.86rem !important;
    line-height:1.25 !important;
    color:#52698d !important;
  }
  html body.home #primary.site-main .atlas-home-lead-card__meta{
    margin-top:auto !important;
    padding-top:7px !important;
    gap:10px !important;
    font-size:.78rem !important;
  }
}
@media (max-width:782px){
  body.home .atlas-home-hero-thumbs{display:flex !important;gap:7px !important;overflow-x:auto !important;padding:0 0 7px !important;scroll-snap-type:x proximity !important;scrollbar-width:thin}
  body.home .atlas-home-hero-thumb{flex:0 0 128px !important;width:128px !important;scroll-snap-align:start !important}
}

/* V9.6.37 — minimal two-line article author block. */
.single-post .atlas-author-box.atlas-author-box--simple{
  display:block !important;
  width:min(100%,860px) !important;
  max-width:860px !important;
  margin:14px auto 20px !important;
  padding:12px 0 !important;
  border:0 !important;
  border-top:1px solid #d8e4ff !important;
  border-bottom:1px solid #d8e4ff !important;
  background:#fff !important;
  box-shadow:none !important;
}
.single-post .atlas-author-box--simple .atlas-author-box__topline{
  display:flex !important;
  align-items:center !important;
  flex-wrap:wrap !important;
  gap:6px 10px !important;
  margin:0 !important;
}
.single-post .atlas-author-box--simple .atlas-author-box__label{
  color:#4d638b !important;
  font-size:.9rem !important;
  font-weight:700 !important;
}
.single-post .atlas-author-box--simple .atlas-author-box__name{
  color:#12233f !important;
  font-size:.95rem !important;
  font-weight:900 !important;
}
.single-post .atlas-author-box--simple .atlas-author-box__all{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:30px !important;
  margin-left:4px !important;
  padding:5px 10px !important;
  border:1px solid #023269 !important;
  background:#023269 !important;
  color:#fff !important;
  font-size:.78rem !important;
  font-weight:800 !important;
  line-height:1 !important;
  text-decoration:none !important;
  box-shadow:none !important;
}
.single-post .atlas-author-box--simple .atlas-author-box__all:hover,
.single-post .atlas-author-box--simple .atlas-author-box__all:focus-visible{background:#023269 !important;border-color:#023269 !important;color:#fff !important}
.single-post .atlas-author-box--simple .atlas-author-box__bio{
  margin:7px 0 0 !important;
  color:#52698d !important;
  font-size:.88rem !important;
  line-height:1.45 !important;
}
@media (max-width:600px){
  .single-post .atlas-author-box--simple .atlas-author-box__all{margin-left:0 !important}
}


/* V9.6.39 — modern compact homepage hero. Keeps sharp homepage geometry while fixing headline clipping. */
body.home .atlas-home-hero-rotator{
  border:1px solid #d7e2f3 !important;
  background:#fff !important;
  box-shadow:0 14px 34px rgba(2,50,105,.09) !important;
  overflow:hidden !important;
}
body.home .atlas-home-hero-rotator__slide.is-active{
  animation:atlasHeroModernIn .2s ease-out both !important;
}
@keyframes atlasHeroModernIn{from{transform:translateY(2px)}to{transform:translateY(0)}}
body.home .atlas-home-lead-card--latest{
  grid-template-columns:minmax(0,1.16fr) minmax(330px,.84fr) !important;
  border:0 !important;
  background:#fff !important;
  box-shadow:none !important;
}
body.home .atlas-home-lead-card__image{
  position:relative !important;
  overflow:hidden !important;
  background:#eaf1fb !important;
}
body.home .atlas-home-lead-card__image::after{
  content:"" !important;
  position:absolute !important;
  inset:auto 0 0 !important;
  height:34% !important;
  background:linear-gradient(180deg,rgba(2,50,105,0),rgba(2,50,105,.12)) !important;
  pointer-events:none !important;
}
body.home .atlas-home-lead-card__image img{
  transform:scale(1.001) !important;
  transition:transform .45s ease !important;
}
body.home .atlas-home-lead-card--latest:hover .atlas-home-lead-card__image img{transform:scale(1.018) !important}
body.home .atlas-home-lead-card__content{
  position:relative !important;
  background:linear-gradient(135deg,#ffffff 0%,#f6f9fe 100%) !important;
  border-left:1px solid #e2e9f4 !important;
}
body.home .atlas-home-lead-card__content::before{
  content:"" !important;
  position:absolute !important;
  top:0 !important;
  left:0 !important;
  width:4px !important;
  height:100% !important;
  background:#023269 !important;
}
body.home .atlas-home-lead-card__eyebrow{
  flex-wrap:nowrap !important;
  overflow:hidden !important;
  white-space:nowrap !important;
}
body.home .atlas-home-lead-card__eyebrow > *{flex:0 0 auto !important}
body.home .atlas-home-lead-card__eyebrow .atlas-pulse-badge{
  padding:6px 10px !important;
  font-size:.7rem !important;
  line-height:1 !important;
  letter-spacing:.055em !important;
  box-shadow:none !important;
}
body.home .atlas-home-lead-card h1,
body.home .atlas-home-lead-card h2{
  min-height:0 !important;
  color:#102541 !important;
  font-weight:900 !important;
  letter-spacing:-.025em !important;
  text-wrap:balance !important;
}
body.home .atlas-home-lead-card h1 a,
body.home .atlas-home-lead-card h2 a{
  color:#102541 !important;
  text-decoration:none !important;
}
body.home .atlas-home-lead-card__excerpt{
  color:#5a6f90 !important;
  font-weight:500 !important;
}
body.home .atlas-home-lead-card__meta{
  color:#61779a !important;
  align-items:center !important;
}
body.home .atlas-home-lead-card__meta span{
  position:relative !important;
  white-space:nowrap !important;
}
body.home .atlas-home-lead-card__meta span + span::before{
  content:"" !important;
  display:inline-block !important;
  width:3px !important;
  height:3px !important;
  margin:0 8px 2px 0 !important;
  background:#9eb0ca !important;
  vertical-align:middle !important;
}
body.home .atlas-home-hero-thumbs{
  gap:6px !important;
  margin:0 !important;
  padding:8px !important;
  border-top:1px solid #dce6f4 !important;
  background:#f8fafd !important;
}
body.home .atlas-home-hero-thumb{
  border:1px solid #cbd8ea !important;
  background:#0e2343 !important;
  box-shadow:none !important;
}
body.home .atlas-home-hero-thumb::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  border:2px solid transparent !important;
  pointer-events:none !important;
  transition:border-color .18s ease !important;
}
body.home .atlas-home-hero-thumb::after{
  z-index:2 !important;
  height:4px !important;
  background:#023269 !important;
}
body.home .atlas-home-hero-thumb__image{position:relative !important;z-index:0 !important}
body.home .atlas-home-hero-thumb__image img{opacity:.76 !important;filter:saturate(.82) contrast(.98) !important}
body.home .atlas-home-hero-thumb:hover,
body.home .atlas-home-hero-thumb:focus-visible{
  border-color:#7e9fc7 !important;
  transform:translateY(-1px) !important;
  box-shadow:0 6px 15px rgba(2,50,105,.10) !important;
}
body.home .atlas-home-hero-thumb.is-active{
  border-color:#023269 !important;
  box-shadow:0 0 0 1px rgba(2,50,105,.12) !important;
  transform:none !important;
}
body.home .atlas-home-hero-thumb.is-active::before{border-color:rgba(255,255,255,.78) !important}
body.home .atlas-home-hero-thumb.is-active img{opacity:1 !important;filter:saturate(1.04) contrast(1.03) !important;transform:scale(1.025) !important}

@media (min-width:783px){
  html body.home #primary.site-main .atlas-home-hero-rotator__slides,
  html body.home #primary.site-main .atlas-home-hero-rotator__slide,
  html body.home #primary.site-main .atlas-home-lead-card--latest,
  html body.home #primary.site-main .atlas-home-lead-card__image,
  html body.home #primary.site-main .atlas-home-lead-card__image img,
  html body.home #primary.site-main .atlas-home-lead-card__content{
    height:325px !important;
    min-height:325px !important;
    max-height:325px !important;
  }
  html body.home #primary.site-main .atlas-home-lead-card__content{
    padding:13px 18px 12px 20px !important;
    overflow:hidden !important;
  }
  html body.home #primary.site-main .atlas-home-lead-card__eyebrow{
    min-height:26px !important;
    max-height:26px !important;
    margin:0 0 7px !important;
    gap:5px !important;
  }
  html body.home #primary.site-main .atlas-home-lead-card h1,
  html body.home #primary.site-main .atlas-home-lead-card h2{
    display:-webkit-box !important;
    -webkit-box-orient:vertical !important;
    -webkit-line-clamp:3 !important;
    overflow:hidden !important;
    
    line-height:1.045 !important;
    margin:0 0 7px !important;
    max-height:3.135em !important;
  }
  html body.home #primary.site-main .atlas-home-lead-card--title-long h1,
  html body.home #primary.site-main .atlas-home-lead-card--title-long h2{
    
    line-height:1.055 !important;
    max-height:3.165em !important;
  }
  html body.home #primary.site-main .atlas-home-lead-card--title-very-long h1,
  html body.home #primary.site-main .atlas-home-lead-card--title-very-long h2{
    
    line-height:1.06 !important;
    max-height:3.18em !important;
  }
  html body.home #primary.site-main .atlas-home-lead-card__excerpt{
    display:-webkit-box !important;
    -webkit-box-orient:vertical !important;
    -webkit-line-clamp:2 !important;
    overflow:hidden !important;
    min-height:2.36em !important;
    max-height:2.36em !important;
    margin:0 !important;
    font-size:.82rem !important;
    line-height:1.18 !important;
  }
  html body.home #primary.site-main .atlas-home-lead-card__meta{
    margin-top:auto !important;
    padding-top:7px !important;
    gap:0 !important;
    font-size:.73rem !important;
    line-height:1.1 !important;
  }
}

@media (max-width:782px){
  body.home .atlas-home-hero-rotator{border-left:0 !important;border-right:0 !important;box-shadow:none !important}
  body.home .atlas-home-lead-card__content{border-left:0 !important;border-top:1px solid #e2e9f4 !important;padding:17px 16px 18px !important}
  body.home .atlas-home-lead-card__content::before{width:100% !important;height:3px !important}
  body.home .atlas-home-lead-card h1,body.home .atlas-home-lead-card h2{line-height:1.08 !important;margin-bottom:9px !important}
  body.home .atlas-home-lead-card__excerpt{font-size:.92rem !important;line-height:1.35 !important}
  body.home .atlas-home-hero-thumbs{padding:7px 12px 9px !important}
}

/* V9.6.39 — 10% narrower site + 10% taller, fully stable homepage hero. */
html body .atlas-shell{
  width:calc(100% - 32px) !important;
  max-width:1265px !important;
  margin-inline:auto !important;
}
@media (min-width:783px){
  html body.home #primary.site-main .atlas-home-hero-rotator__slides,
  html body.home #primary.site-main .atlas-home-hero-rotator__slide,
  html body.home #primary.site-main .atlas-home-lead-card--latest,
  html body.home #primary.site-main .atlas-home-lead-card__image,
  html body.home #primary.site-main .atlas-home-lead-card__image img,
  html body.home #primary.site-main .atlas-home-lead-card__content{
    box-sizing:border-box !important;
    height:325px !important;
    min-height:325px !important;
    max-height:325px !important;
  }
  html body.home #primary.site-main .atlas-home-hero-rotator__slides,
  html body.home #primary.site-main .atlas-home-hero-rotator__slide{
    overflow:hidden !important;
  }
  html body.home #primary.site-main .atlas-home-lead-card__image img{
    display:block !important;
    width:100% !important;
    object-fit:cover !important;
  }
  html body.home #primary.site-main .atlas-home-lead-card__content{
    overflow:hidden !important;
  }
}

/* V9.6.40 — homepage "Hlavná správa" badge matches primary menu. */
html body.home #primary.site-main .atlas-home-lead-card__eyebrow .atlas-pulse-badge{
  background:#023269!important;
  background-image:none!important;
  color:#fff!important;
  font-size:1rem!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.045em!important;
  padding:8px 13px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  box-shadow:none!important;
  animation:none!important;
}
html body.home #primary.site-main .atlas-home-lead-card__eyebrow .atlas-pulse-badge::before{
  background:#fff!important;
  box-shadow:0 0 0 3px rgba(255,255,255,.13)!important;
  animation:none!important;
}

/* V9.6.42 — homepage hero +10% height; main-story badge raised and 30% smaller. */
@media (min-width:783px){
  html body.home #primary.site-main .atlas-home-hero-rotator__slides,
  html body.home #primary.site-main .atlas-home-hero-rotator__slide,
  html body.home #primary.site-main .atlas-home-lead-card--latest,
  html body.home #primary.site-main .atlas-home-lead-card__image,
  html body.home #primary.site-main .atlas-home-lead-card__image img,
  html body.home #primary.site-main .atlas-home-lead-card__content{box-sizing:border-box!important;height:325px!important;min-height:325px!important;max-height:325px!important}
  html body.home #primary.site-main .atlas-home-hero-rotator__slides,
  html body.home #primary.site-main .atlas-home-hero-rotator__slide,
  html body.home #primary.site-main .atlas-home-lead-card__content{overflow:hidden!important}
  html body.home #primary.site-main .atlas-home-lead-card__content{padding:8px 19px 13px 21px!important}
  html body.home #primary.site-main .atlas-home-lead-card__eyebrow{min-height:32px!important;max-height:32px!important;margin:0 0 6px!important;position:relative!important;top:-2px!important}
  html body.home #primary.site-main .atlas-home-lead-card__eyebrow .atlas-pulse-badge{font-size:.84rem!important;line-height:1!important;padding:7px 11px!important}
  html body.home #primary.site-main .atlas-home-lead-card h1,
  html body.home #primary.site-main .atlas-home-lead-card h2{line-height:1.045!important;-webkit-line-clamp:3!important;max-height:3.135em!important;margin:0 0 8px!important}
  html body.home #primary.site-main .atlas-home-lead-card--title-long h1,
  html body.home #primary.site-main .atlas-home-lead-card--title-long h2{line-height:1.055!important;max-height:3.165em!important}
  html body.home #primary.site-main .atlas-home-lead-card--title-very-long h1,
  html body.home #primary.site-main .atlas-home-lead-card--title-very-long h2{line-height:1.06!important;max-height:3.18em!important}
  html body.home #primary.site-main .atlas-home-lead-card__excerpt{font-size:.984rem!important;line-height:1.18!important;-webkit-line-clamp:2!important;min-height:2.36em!important;max-height:2.36em!important}
  html body.home #primary.site-main .atlas-home-lead-card__meta{font-size:.876rem!important;line-height:1.1!important;padding-top:8px!important;margin-top:auto!important}
}

/* V9.6.42 final override — +10% hero height; badge higher and 30% smaller. */
@media (min-width:783px){
  html body.home #primary.site-main .atlas-home-hero-rotator__slides,
  html body.home #primary.site-main .atlas-home-hero-rotator__slide,
  html body.home #primary.site-main .atlas-home-lead-card--latest,
  html body.home #primary.site-main .atlas-home-lead-card__image,
  html body.home #primary.site-main .atlas-home-lead-card__image img,
  html body.home #primary.site-main .atlas-home-lead-card__content{box-sizing:border-box!important;height:325px!important;min-height:325px!important;max-height:325px!important}
  html body.home #primary.site-main .atlas-home-lead-card__content{padding:8px 19px 13px 21px!important;overflow:hidden!important}
  html body.home #primary.site-main .atlas-home-lead-card__eyebrow{min-height:32px!important;max-height:32px!important;margin:0 0 6px!important;position:relative!important;top:-2px!important}
  html body.home #primary.site-main .atlas-home-lead-card__eyebrow .atlas-pulse-badge{font-size:.84rem!important;line-height:1!important;padding:7px 11px!important}
}


/* V9.6.44 — every hero slide starts at the exact same top edge; long headlines reveal ~20 more characters. */
@media (min-width:783px){
  html body.home #primary.site-main .atlas-home-hero-rotator__slides{
    position:relative!important;
    height:325px!important;
    min-height:325px!important;
    max-height:325px!important;
    overflow:hidden!important;
  }
  html body.home #primary.site-main .atlas-home-hero-rotator__slide{
    position:absolute!important;
    inset:0!important;
    top:0!important;
    left:0!important;
    width:100%!important;
    height:325px!important;
    min-height:325px!important;
    max-height:325px!important;
    margin:0!important;
    padding:0!important;
    align-self:start!important;
    align-content:start!important;
    align-items:stretch!important;
    transform:none!important;
    animation:none!important;
  }
  html body.home #primary.site-main .atlas-home-hero-rotator__slide.is-active{
    display:grid!important;
    top:0!important;
    transform:none!important;
    animation:none!important;
  }
  html body.home #primary.site-main .atlas-home-hero-rotator__slide .atlas-home-lead-card__content{
    align-self:stretch!important;
    justify-content:flex-start!important;
    margin:0!important;
    top:0!important;
    transform:none!important;
  }
  html body.home #primary.site-main .atlas-home-lead-card--title-long h1,
  html body.home #primary.site-main .atlas-home-lead-card--title-long h2,
  html body.home #primary.site-main .atlas-home-lead-card--title-very-long h1,
  html body.home #primary.site-main .atlas-home-lead-card--title-very-long h2{
    -webkit-line-clamp:4!important;
    max-height:4.24em!important;
  }
}

/* V9.6.45 Top spravy strong blue panel */
body.home .atlas-homepage-right-rail__segment--topstories > .atlas-top-stories-card,
body.home .atlas-news-homepage-hero__side--continuous .atlas-homepage-right-rail__segment--topstories > .atlas-top-stories-card,
body.home .atlas-news-homepage-hero__side--continuous .atlas-homepage-right-rail__segment--topstories .atlas-top-stories-card{
  background:#023269 !important;
  color:#ffffff !important;
  border-color:#023269 !important;
  box-shadow:0 14px 30px rgba(2,50,105,.16) !important;
}
body.home .atlas-homepage-right-rail__segment--topstories .atlas-top-stories-card h2,
body.home .atlas-homepage-right-rail__segment--topstories .atlas-top-stories-card h3,
body.home .atlas-homepage-right-rail__segment--topstories .atlas-top-stories-card a,
body.home .atlas-homepage-right-rail__segment--topstories .atlas-top-stories-card .atlas-top-story-small__body,
body.home .atlas-homepage-right-rail__segment--topstories .atlas-top-stories-card .atlas-top-story-small__body *{
  color:#ffffff !important;
}
body.home .atlas-homepage-right-rail__segment--topstories .atlas-top-stories-card h2{
  margin-bottom:16px !important;
}
body.home .atlas-homepage-right-rail__segment--topstories .atlas-top-story-small{
  border-top:1px solid rgba(255,255,255,.16);
  padding-top:12px;
}
body.home .atlas-homepage-right-rail__segment--topstories .atlas-top-story-small:first-child{
  border-top:0;
  padding-top:0;
}
body.home .atlas-homepage-right-rail__segment--topstories .atlas-top-story-small__image{
  background:rgba(255,255,255,.08) !important;
}
body.home .atlas-homepage-right-rail__segment--topstories .atlas-top-story-small__image img{
  display:block;
}



/* V9.6.46 — compact Top spravy, modern Redakcny vyber, unified strong-blue accents. */
:root{
  --atlas-primary:#023269;
  --atlas-primary-dark:#01244c;
  --atlas-primary-soft:#e9eef5;
}

body.home .atlas-homepage-right-rail__segment--topstories > .atlas-top-stories-card,
body.home .atlas-news-homepage-hero__side--continuous .atlas-homepage-right-rail__segment--topstories .atlas-top-stories-card{
  padding:8px 12px 11px !important;
  background:#023269 !important;
  border-color:#023269 !important;
  box-shadow:0 12px 26px rgba(2,50,105,.18) !important;
}
body.home .atlas-homepage-right-rail__segment--topstories .atlas-top-stories-card h2{
  margin:-1px 0 9px !important;
  padding:0 !important;
  font-size:1.52rem !important;
  line-height:1 !important;
  letter-spacing:-.025em !important;
  color:#fff !important;
}
body.home .atlas-homepage-right-rail__segment--topstories .atlas-top-stories-card__list{
  display:grid !important;
  gap:0 !important;
}
body.home .atlas-homepage-right-rail__segment--topstories .atlas-top-story-small{
  display:grid !important;
  grid-template-columns:96px minmax(0,1fr) !important;
  column-gap:7px !important;
  row-gap:0 !important;
  align-items:start !important;
  margin:0 !important;
  padding:7px 0 !important;
  border:0 !important;
  border-top:1px solid rgba(255,255,255,.14) !important;
}
body.home .atlas-homepage-right-rail__segment--topstories .atlas-top-story-small:first-child{
  padding-top:0 !important;
  border-top:0 !important;
}
body.home .atlas-homepage-right-rail__segment--topstories .atlas-top-story-small:last-child{
  padding-bottom:0 !important;
}
body.home .atlas-homepage-right-rail__segment--topstories .atlas-top-story-small__image{
  width:96px !important;
  min-width:96px !important;
  height:68px !important;
  margin:0 !important;
  overflow:hidden !important;
  background:rgba(255,255,255,.08) !important;
}
body.home .atlas-homepage-right-rail__segment--topstories .atlas-top-story-small__image img{
  width:96px !important;
  height:68px !important;
  object-fit:cover !important;
}
body.home .atlas-homepage-right-rail__segment--topstories .atlas-top-story-small__body{
  min-width:0 !important;
  padding:0 !important;
  margin:0 !important;
}
body.home .atlas-homepage-right-rail__segment--topstories .atlas-top-story-small__body h3,
body.home .atlas-homepage-right-rail__segment--topstories .atlas-top-stories-card--compact .atlas-top-story-small h3{
  margin:0 !important;
  padding:0 !important;
  font-size:.91rem !important;
  line-height:1.38 !important;
  font-weight:800 !important;
  letter-spacing:-.01em !important;
  color:#fff !important;
}
body.home .atlas-homepage-right-rail__segment--topstories .atlas-top-story-small__body h3 a{
  color:#fff !important;
}
body.home .atlas-homepage-right-rail__segment--topstories .atlas-top-story-small__body h3 a:hover,
body.home .atlas-homepage-right-rail__segment--topstories .atlas-top-story-small__body h3 a:focus-visible{
  text-decoration:underline !important;
  text-decoration-thickness:1px !important;
  text-underline-offset:3px !important;
}

body.home .atlas-editor-picks{
  position:relative !important;
  margin:22px 0 26px !important;
  padding:16px !important;
  border:1px solid #023269 !important;
  background:linear-gradient(135deg,#023269 0%,#01244c 100%) !important;
  box-shadow:0 18px 38px rgba(2,50,105,.18) !important;
  overflow:hidden !important;
}
body.home .atlas-editor-picks::before{
  content:none !important;
  display:none !important;
}
body.home .atlas-editor-picks__head{
  display:flex !important;
  align-items:center !important;
  margin:0 0 13px !important;
  padding:0 !important;
}
body.home .atlas-editor-picks .atlas-modern-blue-title--editor-picks{
  margin:0 !important;
  color:#fff !important;
  font-size:1.52rem !important;
  line-height:1 !important;
  font-weight:900 !important;
  letter-spacing:-.02em !important;
  text-transform:none !important;
  text-shadow:none !important;
  gap:9px !important;
}
body.home .atlas-editor-picks .atlas-modern-blue-title--editor-picks::before{
  width:28px !important;
  height:4px !important;
  background:#fff !important;
}
body.home .atlas-editor-picks__grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:10px !important;
}
body.home .atlas-editor-picks__card{
  min-width:0 !important;
  border:1px solid rgba(255,255,255,.26) !important;
  background:#fff !important;
  box-shadow:0 10px 22px rgba(0,0,0,.14) !important;
  overflow:hidden !important;
  transform:none !important;
  transition:transform .18s ease,box-shadow .18s ease !important;
}
body.home .atlas-editor-picks__card:hover,
body.home .atlas-editor-picks__card:focus-within{
  transform:translateY(-2px) !important;
  border-color:#fff !important;
  box-shadow:0 15px 28px rgba(0,0,0,.2) !important;
}
body.home .atlas-editor-picks__image{
  display:block !important;
  aspect-ratio:16/9 !important;
  overflow:hidden !important;
}
body.home .atlas-editor-picks__image::after{
  content:none !important;
  display:none !important;
}
body.home .atlas-editor-picks__image img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  transition:transform .25s ease !important;
}
body.home .atlas-editor-picks__card:hover .atlas-editor-picks__image img,
body.home .atlas-editor-picks__card:focus-within .atlas-editor-picks__image img{
  transform:scale(1.025) !important;
}
body.home .atlas-editor-picks__body{
  padding:12px 13px 14px !important;
  background:#fff !important;
}
body.home .atlas-editor-picks__body h3{
  margin:0 !important;
  font-size:1rem !important;
  line-height:1.34 !important;
  font-weight:850 !important;
  letter-spacing:-.012em !important;
}
body.home .atlas-editor-picks__body h3 a{
  color:#102541 !important;
}
body.home .atlas-editor-picks__body h3 a:hover,
body.home .atlas-editor-picks__body h3 a:focus-visible{
  color:#023269 !important;
}
body.home .atlas-editor-picks__body .atlas-badge,
body.home .atlas-editor-picks__body .atlas-story-badge,
body.home .atlas-editor-picks__body .atlas-pulse-badge{
  background:#e9eef5 !important;
  border-color:#c9d5e3 !important;
  color:#023269 !important;
}

/* Strong-blue accents replace the previous bright/light blue treatment. */
.atlas-modern-blue-title,
.atlas-section-head__eyebrow,
.atlas-breadcrumbs a,
.atlas-calculator-copy__eyebrow{
  color:#023269 !important;
}
.atlas-modern-blue-title::before{
  background:#023269 !important;
}
.atlas-latest-slider__arrow,
.atlas-button,
.atlas-search-form__button,
.atlas-region-return__button,
.atlas-category-showcase__button,
.atlas-more-button,
.atlas-poll-form button,
.atlas-register-form button,
.atlas-submit-article-form button,
.atlas-submit-event-form button,
.atlas-submit-ad-form button{
  background-color:#023269;
}
@media(max-width:1024px){
  body.home .atlas-editor-picks__grid{grid-template-columns:1fr !important;}
}


/* 9.7.04: obsolete v9.6.47 mobile layout removed; v9.7.00/v9.7.03 are authoritative. */

/* V9.6.48 — homepage typography, Top spravy title cap spacing, ad visibility and blue-button contrast. */
@media (min-width:783px){
  html body.home #primary.site-main .atlas-home-lead-card h1,
  html body.home #primary.site-main .atlas-home-lead-card h2{line-height:1.045!important}
  html body.home #primary.site-main .atlas-home-lead-card--title-long h1,
  html body.home #primary.site-main .atlas-home-lead-card--title-long h2{line-height:1.055!important}
  html body.home #primary.site-main .atlas-home-lead-card--title-very-long h1,
  html body.home #primary.site-main .atlas-home-lead-card--title-very-long h2{line-height:1.06!important}
  html body.home #primary.site-main .atlas-home-lead-card__eyebrow .atlas-pulse-badge{font-size:.672rem!important;padding:6px 10px!important}
}
body.home .atlas-homepage-right-rail__segment--topstories .atlas-top-stories-card h2{margin-bottom:11px!important}

/* V9.6.56 contrast baseline: only known dark controls get light text.
   Light/ghost controls keep dark text; runtime contrast guard handles dynamic/plugin controls. */
html body .atlas-latest-slider__arrow,
html body .atlas-button:not(.atlas-button--ghost):not(.atlas-button--soft),
html body .atlas-search-form__button,
html body .atlas-region-panel__cta:not(.atlas-region-panel__cta--ghost),
html body .atlas-region-return__button,
html body .atlas-category-showcase__button,
html body .atlas-more-button,
html body :is(.atlas-poll-form button,.atlas-register-form button,.atlas-submit-article-form button,.atlas-submit-event-form button,.atlas-submit-ad-form button){color:#fff!important}
html body .atlas-button--ghost,
html body .atlas-button--soft,
html body .atlas-region-panel__cta--ghost{color:#023269!important}

@media (max-width:782px){
  html body.home #primary.site-main .atlas-home-lead-card h1,
  html body.home #primary.site-main .atlas-home-lead-card h2,
  html body.home #primary.site-main .atlas-home-lead-card--title-long h1,
  html body.home #primary.site-main .atlas-home-lead-card--title-long h2,
  html body.home #primary.site-main .atlas-home-lead-card--title-very-long h1,
  html body.home #primary.site-main .atlas-home-lead-card--title-very-long h2{line-height:1.09!important}
  html body.home #primary.site-main .atlas-home-lead-card__eyebrow .atlas-pulse-badge{font-size:.528rem!important;padding:4px 7px!important}
}
@media (max-width:390px){
  html body.home #primary.site-main .atlas-home-lead-card h1,
  html body.home #primary.site-main .atlas-home-lead-card h2,
  html body.home #primary.site-main .atlas-home-lead-card--title-long h1,
  html body.home #primary.site-main .atlas-home-lead-card--title-long h2,
  html body.home #primary.site-main .atlas-home-lead-card--title-very-long h1,
  html body.home #primary.site-main .atlas-home-lead-card--title-very-long h2{}
}


/* V9.6.49 — hero headline: +25 visible characters and +10% type size. */
@media (min-width:783px){
  html body.home #primary.site-main .atlas-home-lead-card h1,
  html body.home #primary.site-main .atlas-home-lead-card h2{line-height:1.045!important}
  html body.home #primary.site-main .atlas-home-lead-card--title-long h1,
  html body.home #primary.site-main .atlas-home-lead-card--title-long h2{line-height:1.055!important;-webkit-line-clamp:4!important;max-height:4.22em!important}
  html body.home #primary.site-main .atlas-home-lead-card--title-very-long h1,
  html body.home #primary.site-main .atlas-home-lead-card--title-very-long h2{line-height:1.06!important;-webkit-line-clamp:4!important;max-height:4.24em!important}
}
@media (max-width:782px){
  html body.home #primary.site-main .atlas-home-lead-card h1,
  html body.home #primary.site-main .atlas-home-lead-card h2,
  html body.home #primary.site-main .atlas-home-lead-card--title-long h1,
  html body.home #primary.site-main .atlas-home-lead-card--title-long h2,
  html body.home #primary.site-main .atlas-home-lead-card--title-very-long h1,
  html body.home #primary.site-main .atlas-home-lead-card--title-very-long h2{line-height:1.09!important;-webkit-line-clamp:4!important;max-height:4.36em!important}
}
@media (max-width:390px){
  html body.home #primary.site-main .atlas-home-lead-card h1,
  html body.home #primary.site-main .atlas-home-lead-card h2,
  html body.home #primary.site-main .atlas-home-lead-card--title-long h1,
  html body.home #primary.site-main .atlas-home-lead-card--title-long h2,
  html body.home #primary.site-main .atlas-home-lead-card--title-very-long h1,
  html body.home #primary.site-main .atlas-home-lead-card--title-very-long h2{}
}


/* V9.6.50 — hero titles may use five lines; blue image/text divider is half as thick. */
@media (min-width:783px){
  html body.home #primary.site-main .atlas-home-lead-card h1,
  html body.home #primary.site-main .atlas-home-lead-card h2,
  html body.home #primary.site-main .atlas-home-lead-card--title-long h1,
  html body.home #primary.site-main .atlas-home-lead-card--title-long h2,
  html body.home #primary.site-main .atlas-home-lead-card--title-very-long h1,
  html body.home #primary.site-main .atlas-home-lead-card--title-very-long h2{
    -webkit-line-clamp:5!important;
    max-height:5.30em!important;
  }
  html body.home #primary.site-main .atlas-home-lead-card__content::before{
    width:2px!important;
    height:100%!important;
  }
}
@media (max-width:782px){
  html body.home #primary.site-main .atlas-home-lead-card h1,
  html body.home #primary.site-main .atlas-home-lead-card h2,
  html body.home #primary.site-main .atlas-home-lead-card--title-long h1,
  html body.home #primary.site-main .atlas-home-lead-card--title-long h2,
  html body.home #primary.site-main .atlas-home-lead-card--title-very-long h1,
  html body.home #primary.site-main .atlas-home-lead-card--title-very-long h2{
    -webkit-line-clamp:5!important;
    max-height:5.45em!important;
  }
  html body.home #primary.site-main .atlas-home-lead-card__content::before{
    width:100%!important;
    height:1.5px!important;
  }
}
\n\n/* V9.6.51 — compact Top stories, desktop single sidebar, smaller article title, unrestricted header ad. */
body.home .atlas-homepage-right-rail__segment--topstories .atlas-top-story-small__body h3,
body.home .atlas-homepage-right-rail__segment--topstories .atlas-top-stories-card--compact .atlas-top-story-small h3{
  font-size:.819rem!important; /* 10% smaller than .91rem */
}

/* Article headline: 10% smaller than the previous 2.2–3.4rem scale. */
.single-post .atlas-single-hero--modern h1,
.single-post .atlas-single-hero h1{
  font-size:clamp(1.98rem,3.6vw,3.06rem)!important;
  line-height:1.04!important;
}

@media (min-width:1051px){
  .single-post .atlas-single-article--modern{
    width:min(1265px,calc(100% - 32px))!important;
    max-width:none!important;
    margin-inline:auto!important;
  }
  .single-post .atlas-single-page-grid{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 320px!important;
    gap:28px!important;
    align-items:start!important;
  }
  .single-post .atlas-single-page-grid__main{min-width:0!important;max-width:none!important}
  .single-post .atlas-single-page-grid__sidebar{
    display:block!important;
    min-width:0!important;
    width:320px!important;
    max-width:320px!important;
    position:sticky!important;
    top:86px!important;
    align-self:start!important;
  }
  .single-post .atlas-single-page-grid__main .atlas-single-hero--modern,
  .single-post .atlas-single-page-grid__main .atlas-single-hero--modern .atlas-single-hero__meta,
  .single-post .atlas-single-page-grid__main .atlas-single-hero--modern h1,
  .single-post .atlas-single-page-grid__main .atlas-single-hero--modern .atlas-single-hero__image--compact,
  .single-post .atlas-single-page-grid__main .atlas-single-hero--modern .atlas-single-hero__story-meta--below-image,
  .single-post .atlas-single-page-grid__main .atlas-author-box.atlas-author-box--simple,
  .single-post .atlas-single-page-grid__main .atlas-single-layout__content--wide{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  .single-post .atlas-single-page-grid__main .atlas-single-hero__image--compact{max-width:none!important}
  .single-post .atlas-single-layout--onecol{width:100%!important;margin:0!important}
}
@media (max-width:1050px){
  .single-post .atlas-single-page-grid{display:block!important}
  .single-post .atlas-single-page-grid__sidebar{display:none!important}
}

/* Single right rail visually follows the homepage rail. */
.single-post .atlas-single-page-grid__sidebar .atlas-homepage-right-rail__inner{display:grid!important;gap:0!important;width:100%!important}
.single-post .atlas-single-page-grid__sidebar .atlas-homepage-right-rail__segment{width:100%!important;min-width:0!important;margin:0!important}
.single-post .atlas-single-page-grid__sidebar .atlas-top-stories-card{
  width:100%!important;
  padding:13px 13px 14px!important;
  border:0!important;
  border-radius:0!important;
  background:#023269!important;
  color:#fff!important;
  box-shadow:none!important;
}
.single-post .atlas-single-page-grid__sidebar .atlas-top-stories-card h2{margin:0 0 11px!important;color:#fff!important;font-size:1.25rem!important;line-height:1.1!important}
.single-post .atlas-single-page-grid__sidebar .atlas-top-stories-card__list{display:grid!important;gap:7px!important}
.single-post .atlas-single-page-grid__sidebar .atlas-top-story-small{display:grid!important;grid-template-columns:88px minmax(0,1fr)!important;gap:8px!important;align-items:start!important;padding:7px 0!important;border-bottom:1px solid rgba(255,255,255,.16)!important}
.single-post .atlas-single-page-grid__sidebar .atlas-top-story-small:last-child{border-bottom:0!important}
.single-post .atlas-single-page-grid__sidebar .atlas-top-story-small__image,.single-post .atlas-single-page-grid__sidebar .atlas-top-story-small__image img{display:block!important;width:88px!important;height:62px!important;object-fit:cover!important;border-radius:0!important}
.single-post .atlas-single-page-grid__sidebar .atlas-top-story-small h3{margin:0!important;font-size:.819rem!important;line-height:1.38!important;font-weight:800!important;color:#fff!important}
.single-post .atlas-single-page-grid__sidebar .atlas-top-story-small h3 a{color:#fff!important}
.single-post .atlas-single-page-grid__sidebar .atlas-most-read,
.single-post .atlas-single-page-grid__sidebar .atlas-widget-panel,
.single-post .atlas-single-page-grid__sidebar .atlas-calendar-card,
.single-post .atlas-single-page-grid__sidebar .atlas-three-day-events{width:100%!important;max-width:none!important;border-radius:0!important;margin:0!important;box-shadow:none!important}
@media (max-width:782px){
}


/* V9.6.54 — article calendar + third-party poll-safe contrast. */

/* Keep the lower copy/meta of the homepage hero near the bottom even with five-line headlines. */
@media (min-width:783px){
  html body.home #primary.site-main .atlas-home-lead-card__content{
    position:relative!important;
    padding-bottom:78px!important;
  }
  html body.home #primary.site-main .atlas-home-lead-card__excerpt{
    position:absolute!important;
    left:21px!important;
    right:19px!important;
    bottom:38px!important;
    width:auto!important;
    margin:0!important;
  }
  html body.home #primary.site-main .atlas-home-lead-card__meta{
    position:absolute!important;
    left:21px!important;
    right:19px!important;
    bottom:13px!important;
    width:auto!important;
    margin:0!important;
    padding-top:0!important;
  }
}

/* Calendar in the narrow article sidebar: compact, readable and never overflowing. */
.single-post .atlas-single-page-grid__sidebar .atlas-calendar-card--sidebar-home{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  padding:13px!important;
  overflow:hidden!important;
  background:#fff!important;
  color:#12233f!important;
  border:1px solid #d8e4ff!important;
}
.single-post .atlas-single-page-grid__sidebar .atlas-calendar-card--sidebar-home .atlas-calendar-card__header--nav{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:8px!important;
  margin:0 0 10px!important;
  align-items:start!important;
}
.single-post .atlas-single-page-grid__sidebar .atlas-calendar-card--sidebar-home .atlas-calendar-card__header h3{
  margin:0!important;
  color:#023269!important;
  font-size:1.08rem!important;
  line-height:1.1!important;
}
.single-post .atlas-single-page-grid__sidebar .atlas-calendar-card--sidebar-home .atlas-calendar-card__tagline{
  margin:0!important;
  color:#4d638b!important;
  font-size:.72rem!important;
  line-height:1.35!important;
}
.single-post .atlas-single-page-grid__sidebar .atlas-calendar-card--sidebar-home .atlas-calendar-card__nav{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:6px!important;
  width:100%!important;
  margin:0!important;
}
.single-post .atlas-single-page-grid__sidebar .atlas-calendar-card--sidebar-home .atlas-calendar-card__nav a{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:0!important;
  width:100%!important;
  padding:7px 5px!important;
  border:1px solid #cbdaf0!important;
  background:#fff!important;
  color:#023269!important;
  font-size:.67rem!important;
  line-height:1.1!important;
  font-weight:800!important;
  white-space:normal!important;
  text-align:center!important;
}
.single-post .atlas-single-page-grid__sidebar .atlas-calendar-card--sidebar-home .atlas-calendar-grid{
  display:grid!important;
  grid-template-columns:repeat(7,minmax(0,1fr))!important;
  gap:3px!important;
  width:100%!important;
  min-width:0!important;
}
.single-post .atlas-single-page-grid__sidebar .atlas-calendar-card--sidebar-home .atlas-calendar-grid--head{
  margin-bottom:4px!important;
}
.single-post .atlas-single-page-grid__sidebar .atlas-calendar-card--sidebar-home .atlas-calendar-grid--head span{
  min-width:0!important;
  padding:2px 0!important;
  color:#023269!important;
  font-size:.59rem!important;
  line-height:1!important;
  letter-spacing:0!important;
  text-align:center!important;
}
.single-post .atlas-single-page-grid__sidebar .atlas-calendar-card--sidebar-home .atlas-calendar-day{
  display:grid!important;
  place-items:center!important;
  box-sizing:border-box!important;
  min-width:0!important;
  width:100%!important;
  min-height:34px!important;
  height:34px!important;
  padding:2px!important;
  overflow:hidden!important;
  border:1px solid #dce6f4!important;
  background:#fff!important;
  color:#12233f!important;
  font-size:.66rem!important;
  line-height:1!important;
}
.single-post .atlas-single-page-grid__sidebar .atlas-calendar-card--sidebar-home .atlas-calendar-day--empty{
  background:#f7f9fc!important;
  opacity:.55!important;
}
.single-post .atlas-single-page-grid__sidebar .atlas-calendar-card--sidebar-home .atlas-calendar-day--has-event{
  background:#eaf2ff!important;
  border-color:#023269!important;
  box-shadow:inset 0 -2px 0 #023269!important;
}
.single-post .atlas-single-page-grid__sidebar .atlas-calendar-card--sidebar-home .atlas-calendar-day__date{
  margin:0!important;
  color:#12233f!important;
  font-size:.67rem!important;
  line-height:1!important;
  font-weight:800!important;
}
.single-post .atlas-single-page-grid__sidebar .atlas-calendar-card--sidebar-home .atlas-calendar-day--has-event .atlas-calendar-day__date{
  color:#023269!important;
}
.single-post .atlas-single-page-grid__sidebar .atlas-calendar-card--sidebar-home .atlas-calendar-card__footer{
  display:block!important;
  margin-top:11px!important;
  padding-top:10px!important;
  border-top:1px solid #dce6f4!important;
  color:#12233f!important;
}
.single-post .atlas-single-page-grid__sidebar .atlas-calendar-card--sidebar-home .atlas-calendar-card__footer strong{
  display:block!important;
  color:#023269!important;
  font-size:.82rem!important;
  line-height:1.2!important;
}
.single-post .atlas-single-page-grid__sidebar .atlas-calendar-card--sidebar-home .atlas-calendar-card__footer p{
  margin:4px 0 8px!important;
  color:#4d638b!important;
  font-size:.68rem!important;
  line-height:1.4!important;
}
.single-post .atlas-single-page-grid__sidebar .atlas-calendar-card--sidebar-home .atlas-calendar-card__footer .atlas-region-panel__cta{
  display:flex!important;
  width:100%!important;
  min-height:34px!important;
  padding:7px 9px!important;
  background:#023269!important;
  color:#eaf3ff!important;
  border-color:#023269!important;
  font-size:.7rem!important;
  line-height:1.1!important;
  text-align:center!important;
}
.single-post .atlas-single-page-grid__sidebar .atlas-calendar-card--sidebar-home .atlas-calendar-agenda{
  margin-top:11px!important;
  padding-top:10px!important;
  border-top:1px solid #dce6f4!important;
  color:#12233f!important;
}
.single-post .atlas-single-page-grid__sidebar .atlas-calendar-card--sidebar-home .atlas-calendar-agenda h4{
  margin:0 0 7px!important;
  color:#023269!important;
  font-size:.86rem!important;
  line-height:1.2!important;
}
.single-post .atlas-single-page-grid__sidebar .atlas-calendar-card--sidebar-home .atlas-calendar-agenda__list{
  display:grid!important;
  gap:0!important;
  margin:0!important;
  padding:0!important;
}
.single-post .atlas-single-page-grid__sidebar .atlas-calendar-card--sidebar-home .atlas-calendar-agenda__list li{
  display:block!important;
  padding:7px 0!important;
  border-bottom:1px solid #e7edf5!important;
  color:#12233f!important;
}
.single-post .atlas-single-page-grid__sidebar .atlas-calendar-card--sidebar-home .atlas-calendar-agenda__list time{
  display:block!important;
  margin-bottom:2px!important;
  color:#4d638b!important;
  font-size:.65rem!important;
  line-height:1.2!important;
}
.single-post .atlas-single-page-grid__sidebar .atlas-calendar-card--sidebar-home .atlas-calendar-agenda__list a{
  color:#023269!important;
  font-size:.72rem!important;
  line-height:1.28!important;
  font-weight:800!important;
}
.single-post .atlas-single-page-grid__sidebar .atlas-calendar-card--sidebar-home .atlas-calendar-agenda__list small{
  display:block!important;
  margin-top:2px!important;
  color:#4d638b!important;
  font-size:.64rem!important;
  line-height:1.25!important;
}

/* Contrast guard: light/white article surfaces must never inherit white text. */
.single-post .atlas-single-hero--modern,
.single-post .atlas-author-box--simple,
.single-post .atlas-single-layout__content--wide,
.single-post .atlas-entry-content,
.single-post .atlas-inline-toc-wrap,
.single-post .atlas-story-faq-box,
.single-post .atlas-comments-wrap,
.single-post .atlas-single-page-grid__sidebar .atlas-most-read,
.single-post .atlas-single-page-grid__sidebar .atlas-widget-panel,
.single-post .atlas-single-page-grid__sidebar .atlas-calendar-card,
.single-post .atlas-single-page-grid__sidebar .atlas-three-day-events,
.single-post + .atlas-related-block,
.single-post .atlas-related-block{
  color:#12233f!important;
}
.single-post .atlas-entry-content,
.single-post .atlas-entry-content p,
.single-post .atlas-entry-content li,
.single-post .atlas-entry-content blockquote,
.single-post .atlas-author-box--simple p,
.single-post .atlas-story-faq-box p,
.single-post .atlas-comments-wrap p,
.single-post .atlas-single-page-grid__sidebar .atlas-most-read p,
.single-post .atlas-single-page-grid__sidebar .atlas-widget-panel p,
.single-post .atlas-single-page-grid__sidebar .atlas-three-day-events p{
  color:#12233f!important;
}
.single-post .atlas-entry-content h1,
.single-post .atlas-entry-content h2,
.single-post .atlas-entry-content h3,
.single-post .atlas-entry-content h4,
.single-post .atlas-entry-content h5,
.single-post .atlas-entry-content h6,
.single-post .atlas-author-box--simple h2,
.single-post .atlas-author-box--simple h3,
.single-post .atlas-inline-toc-wrap h2,
.single-post .atlas-inline-toc-wrap h3,
.single-post .atlas-story-faq-box h2,
.single-post .atlas-story-faq-box h3,
.single-post .atlas-comments-wrap h2,
.single-post .atlas-comments-wrap h3,
.single-post .atlas-single-page-grid__sidebar .atlas-most-read h2,
.single-post .atlas-single-page-grid__sidebar .atlas-most-read h3,
.single-post .atlas-single-page-grid__sidebar .atlas-widget-panel h2,
.single-post .atlas-single-page-grid__sidebar .atlas-widget-panel h3,
.single-post .atlas-single-page-grid__sidebar .atlas-three-day-events h2,
.single-post .atlas-single-page-grid__sidebar .atlas-three-day-events h3{
  color:#023269!important;
}
.single-post .atlas-inline-toc-wrap a:not(.atlas-button),
.single-post .atlas-story-faq-box a:not(.atlas-button),
.single-post .atlas-comments-wrap a:not(.atlas-button),
.single-post .atlas-single-page-grid__sidebar .atlas-most-read a:not(.atlas-button),
.single-post .atlas-single-page-grid__sidebar .atlas-three-day-events a:not(.atlas-button){
  color:#023269!important;
}

/* Dark controls stay readable after the contrast reset. */
.single-post :is(.atlas-button,.atlas-region-panel__cta,.atlas-region-return__button),
.single-post :is(.atlas-button,.atlas-region-panel__cta,.atlas-region-return__button) :is(span,strong){
  color:#eaf3ff!important;
}
.single-post .atlas-single-page-grid__sidebar .atlas-top-stories-card,
.single-post .atlas-single-page-grid__sidebar .atlas-top-stories-card h2,
.single-post .atlas-single-page-grid__sidebar .atlas-top-stories-card h3,
.single-post .atlas-single-page-grid__sidebar .atlas-top-stories-card a{
  color:#fff!important;
}

@media (max-width:1050px){
  /* Calendar may also be used in article widgets below the content on tablets/phones. */
  .single-post .atlas-calendar-card{
    max-width:100%!important;
    overflow:hidden!important;
  }
  .single-post .atlas-calendar-grid{
    grid-template-columns:repeat(7,minmax(0,1fr))!important;
    gap:3px!important;
  }
  .single-post .atlas-calendar-day{
    min-width:0!important;
    min-height:42px!important;
    padding:4px!important;
  }
  .single-post .atlas-calendar-card__header--nav,
  .single-post .atlas-calendar-card__footer{
    display:block!important;
  }
  .single-post .atlas-calendar-card__nav{
    margin-top:8px!important;
  }
}

/* V9.6.54 — do not force pale text into third-party poll choices on white/light backgrounds. */


/* V9.6.55 — larger desktop gutter between article and right sidebar; width is taken from the article column. */
@media (min-width:1051px){
  .single-post .atlas-single-page-grid{
    grid-template-columns:minmax(0,1fr) 320px!important;
    column-gap:76px!important;
    row-gap:28px!important;
  }
  .single-post .atlas-single-page-grid__main{
    min-width:0!important;
    max-width:none!important;
  }
  .single-post .atlas-single-page-grid__sidebar{
    width:320px!important;
    min-width:320px!important;
    max-width:320px!important;
  }
}


/* 9.7.04 — contrast rules apply only to Atlas-owned UI.
   Third-party/plugin controls are intentionally not inspected or recolored. */
html body :is(
  .atlas-latest-slider__arrow,
  .atlas-search-form__button,
  .atlas-region-return__button,
  .atlas-category-showcase__button,
  .atlas-more-button,
  .atlas-newsletter-cta,
  .atlas-home-premium__eyebrow,
  .atlas-premium-article-gate__label,
  .atlas-pulse-badge,
  .atlas-story-badge,
  .atlas-live-pill
){color:#fff!important}
html body .atlas-button:not(.atlas-button--ghost):not(.atlas-button--soft),
html body .atlas-region-panel__cta:not(.atlas-region-panel__cta--ghost){color:#fff!important}
html body :is(.atlas-button--ghost,.atlas-button--soft,.atlas-region-panel__cta--ghost){color:#023269!important}
html body :is(.atlas-button--ghost,.atlas-button--soft,.atlas-region-panel__cta--ghost) :is(span,strong,b,em,i,small){color:inherit!important}

html body .atlas-region-intro,
html body .atlas-newsletter-cta,
html body .atlas-homepage-right-rail__segment--topstories .atlas-top-stories-card,
html body.single-post .atlas-single-page-grid__sidebar .atlas-top-stories-card{color:#fff!important}
html body .atlas-region-intro :is(h1,h2,h3,h4,h5,h6,p,a,li,span,strong,small),
html body .atlas-newsletter-cta :is(h1,h2,h3,h4,h5,h6,p,a,li,span,strong,small),
html body .atlas-homepage-right-rail__segment--topstories .atlas-top-stories-card :is(h1,h2,h3,h4,h5,h6,p,a,li,span,strong,small),
html body.single-post .atlas-single-page-grid__sidebar .atlas-top-stories-card :is(h1,h2,h3,h4,h5,h6,p,a,li,span,strong,small){color:inherit!important}
html body.home .atlas-editor-picks__head,
html body.home .atlas-editor-picks__head *{color:#fff!important}
html body.home .atlas-editor-picks__card,
html body.home .atlas-editor-picks__card :is(h1,h2,h3,h4,h5,h6,p,a,li,span,strong,small){color:#102541!important}

html body.single-post :is(
  .atlas-entry-content,
  .atlas-single-hero--modern,
  .atlas-author-box--simple,
  .atlas-inline-toc-wrap,
  .atlas-story-faq-box,
  .atlas-comments-wrap,
  .atlas-calendar-card,
  .atlas-widget-panel,
  .atlas-most-read,
  .atlas-three-day-events
){color:#12233f!important}

/* V9.6.58 — authoritative article contrast layer.
   This is intentionally last: final-layout used to override dark buttons with the generic light-surface link color. */
/* Known dark article controls: never let generic white-surface link rules recolor them. */
html body.single-post .atlas-author-box--simple a.atlas-author-box__all,
html body.single-post .atlas-author-box--simple a.atlas-author-box__all:link,
html body.single-post .atlas-author-box--simple a.atlas-author-box__all:visited,
html body.single-post .atlas-author-box--simple a.atlas-author-box__all:hover,
html body.single-post .atlas-author-box--simple a.atlas-author-box__all:focus-visible,
html body.single-post .atlas-region-return a.atlas-region-return__button,
html body.single-post .atlas-region-return a.atlas-region-return__button:link,
html body.single-post .atlas-region-return a.atlas-region-return__button:visited,
html body.single-post .atlas-region-return a.atlas-region-return__button:hover,
html body.single-post .atlas-region-return a.atlas-region-return__button:focus-visible{
  color:#fff !important;
}
html body.single-post .atlas-author-box--simple a.atlas-author-box__all :is(span,strong,b,em,i,small),
html body.single-post .atlas-region-return a.atlas-region-return__button :is(span,strong,b,em,i,small){
  color:inherit !important;
}
/* Tag/chip/pill links inside articles: dark backgrounds get readable white copy. */
html body.single-post .atlas-single-page-grid__main :is(
  a[rel~="tag"],
  .tags-links a,
  .tagcloud a,
  .wp-block-post-terms a,
  .atlas-post-tags a,
  .atlas-story-tags a,
  .atlas-tags a
){
  color:#fff !important;
}
/* Explicit light/white controls in article content stay dark-blue. */
html body.single-post .atlas-single-page-grid :is(.atlas-button--ghost,.atlas-button--soft,.atlas-region-panel__cta--ghost){
  color:#023269 !important;
}


/* V9.6.59 — calendar dark-header month contrast + taller tablet/mobile homepage hero. */
.atlas-calendar-card .atlas-calendar-card__header--stacked h3,
.atlas-calendar-card .atlas-calendar-card__header--stacked > h3,
.single-post .atlas-single-page-grid__sidebar .atlas-calendar-card--sidebar-home .atlas-calendar-card__header--stacked h3{
  color:#ffffff !important;
}

/* 9.7.04: legacy tablet/phone fixed hero heights and automatic contrast guard removed. */

/* V9.6.89 — desktop article inset further from the left.
   Keeps the existing ~1 cm offset and removes another ~10% of the article width
   from the left side, while keeping the right edge/sidebar position stable. */
@media (min-width:1051px){
  html body.single-post .atlas-single-page-grid__main{
    width:83.7% !important;
    max-width:83.7% !important;
    margin-left:calc(38px + 9.3%) !important;
    justify-self:start !important;
    min-width:0 !important;
  }
}

/* V9.6.87 — hero surface protection without blocking ads.
   Auto Ads are left completely untouched. The main-story surface is simply its
   own opaque top layer, so an ad cannot paint over the hero article. In-flow
   elements injected beside the hero are placed on their own grid row instead. */
body.home .atlas-news-homepage-hero,
body.home .atlas-news-homepage-hero__main {
  position: relative !important;
  min-width: 0 !important;
}

body.home .atlas-news-homepage-hero__main {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  align-items: start !important;
  isolation: isolate !important;
}

body.home .atlas-home-hero-protected-surface {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  grid-column: 1 !important;
  grid-row: 1 !important;
  position: relative !important;
  z-index: 2147483000 !important;
  isolation: isolate !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #fff !important;
  overflow: hidden !important;
}

/* The real hero occupies the first grid row. Anything Google injects as another
   direct child remains a normal ad, but it cannot replace/cover this row. */
body.home .atlas-home-hero-protected-surface > .atlas-home-hero-rotator {
  grid-column: 1 !important;
  grid-row: 1 !important;
  position: relative !important;
  z-index: 2147483001 !important;
  isolation: isolate !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  background: #fff !important;
  overflow: hidden !important;
}

/* Protect both visible parts of the hero itself. No ad selectors are used here. */
body.home .atlas-home-hero-protected-surface .atlas-home-hero-rotator__slides,
body.home .atlas-home-hero-protected-surface .atlas-home-hero-thumbs {
  position: relative !important;
  z-index: 2147483002 !important;
  background: #fff !important;
}

body.home .atlas-home-hero-protected-surface .atlas-home-hero-rotator__slide.is-active {
  z-index: 2147483003 !important;
  background: #fff !important;
}

body.home .atlas-home-hero-protected-surface .atlas-home-lead-card__image,
body.home .atlas-home-hero-protected-surface .atlas-home-lead-card__content {
  position: relative !important;
  z-index: 2147483004 !important;
}

body.home .atlas-home-hero-protected-surface .atlas-home-lead-card__content {
  background: #fff !important;
}

/* V9.6.94 — compact single-post top spacing and breadcrumbs.
   This is intentionally kept only in the final authoritative layout layer. */
.single-post .atlas-single-article--modern{
  margin-top:8px !important;
  padding-top:12px !important;
}
.single-post .atlas-breadcrumbs--story{
  margin-top:0 !important;
  margin-bottom:3px !important;
  gap:4px !important;
  font-size:.46rem !important;
  line-height:1.2 !important;
}
.single-post .atlas-breadcrumbs--story :is(.atlas-breadcrumbs__back,.atlas-breadcrumbs__section,.atlas-breadcrumbs__divider){
  font-size:inherit !important;
  line-height:inherit !important;
}
.single-post .atlas-single-page-grid{
  margin-top:0 !important;
}
.single-post .atlas-single-hero--modern{
  padding-top:0 !important;
}
.single-post .atlas-single-hero--modern .atlas-single-hero__meta:empty{
  display:none !important;
}
.single-post .atlas-single-hero--modern .atlas-single-hero__meta{
  margin-top:0 !important;
  margin-bottom:3px !important;
}
.single-post .atlas-single-hero--modern h1{
  margin-top:0 !important;
}
.single-post .atlas-ad-corridor--top .atlas-ad-gap--header,
.single-post .atlas-ad-corridor--top .atlas-ad-gap--top{
  margin-bottom:8px !important;
}
@media (max-width:782px){
  .single-post .atlas-single-article--modern{
    margin-top:6px !important;
    padding-top:10px !important;
  }
  .single-post .atlas-breadcrumbs--story{
    margin-bottom:3px !important;
    font-size:.46rem !important;
  }
}


/* V9.6.95 — remove the decorative blue divider between the hero image and headline. */
body.home .atlas-home-lead-card__content::before,
html body.home #primary.site-main .atlas-home-lead-card__content::before {
  content: none !important;
  display: none !important;
}

/* V9.7.04 audit: superseded V9.6.96 PREMIUM/VIDEÁ rules removed. */

/* V9.6.99 — PREMIUM/VIDEÁ are text-only highlights: never add a colored chip/background. */
html body .site-header--newsblue .atlas-menu--subnav :is(.atlas-menu-item--premium,.atlas-menu-item--video) > a,
html body .site-header--newsblue .atlas-subnav .atlas-menu--subnav :is(.atlas-menu-item--premium,.atlas-menu-item--video) > a,
html body .site-header--newsblue .atlas-menu--subnav :is(.atlas-menu-item--premium,.atlas-menu-item--video).current-menu-item > a,
html body .site-header--newsblue .atlas-subnav .atlas-menu--subnav :is(.atlas-menu-item--premium,.atlas-menu-item--video).current-menu-item > a {
  background: transparent !important;
  background-image: none !important;
  border-color: transparent !important;
  box-shadow: none !important;
  text-shadow: none !important;
}
html body .site-header--newsblue .atlas-menu--subnav .atlas-menu-item--premium > a,
html body .site-header--newsblue .atlas-menu--subnav .atlas-menu-item--premium > a:visited,
html body .site-header--newsblue .atlas-menu--subnav .atlas-menu-item--premium > a:hover,
html body .site-header--newsblue .atlas-menu--subnav .atlas-menu-item--premium > a:focus-visible,
html body .site-header--newsblue .atlas-menu--subnav .atlas-menu-item--premium.current-menu-item > a {
  color: #ffc400 !important;
}
html body .site-header--newsblue .atlas-menu--subnav .atlas-menu-item--video > a,
html body .site-header--newsblue .atlas-menu--subnav .atlas-menu-item--video > a:visited,
html body .site-header--newsblue .atlas-menu--subnav .atlas-menu-item--video > a:hover,
html body .site-header--newsblue .atlas-menu--subnav .atlas-menu-item--video > a:focus-visible,
html body .site-header--newsblue .atlas-menu--subnav .atlas-menu-item--video.current-menu-item > a {
  color: #f00000 !important;
}
html body .site-header--newsblue .atlas-menu--subnav :is(.atlas-menu-item--premium,.atlas-menu-item--video) > a::before,
html body .site-header--newsblue .atlas-menu--subnav :is(.atlas-menu-item--premium,.atlas-menu-item--video) > a::after {
  content: none !important;
  display: none !important;
  background: none !important;
  box-shadow: none !important;
}

/* V9.6.99 — plugin UI policy.
   No JavaScript and no !important. Plugin class/id styles win naturally.
   These are only plain fallbacks for controls/links that otherwise have no plugin styling. */
:where(.atlas-entry-content,.atlas-single-page-grid__sidebar,.widget,.widget_block,.wp-block-shortcode,.wp-block-html)
:where(button:not([class]),input[type="button"]:not([class]),input[type="submit"]:not([class]),input[type="reset"]:not([class])) {
  background: #023269;
  color: #ffffff;
  border-color: #023269;
}

:where(.atlas-entry-content,.atlas-single-page-grid__sidebar,.widget,.widget_block,.wp-block-shortcode,.wp-block-html) a:not([class]) {
  color: #023269;
}


/* V9.7.00 — FINAL responsive pass for phones and tablets.
   Desktop (1051px+) is intentionally unchanged. This layer only fixes layout,
   sizing and overflow; it does not recolor third-party/plugin controls. */
@media (max-width:1050px){
  html,body{max-width:100%!important;overflow-x:clip!important}
  html body .atlas-shell{width:calc(100% - 28px)!important;max-width:none!important;margin-inline:auto!important}
  html body :is(main,.site-main,article,section,aside,nav,header,footer,div){min-width:0}

  /* Media, embeds and plugin output may shrink, but their colors/styles stay theirs. */
  html body :is(img,video,embed,object){max-width:100%!important;height:auto}
  html body iframe{max-width:100%!important}
  html body :is(input,select,textarea){max-width:100%}
  html body pre{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
  html body :is(.atlas-entry-content,.entry-content,.widget,.widget_block,.textwidget) table,
  html body :is(.atlas-entry-content,.entry-content,.widget,.widget_block,.textwidget) .wp-block-table{max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch}
  html body :is(.atlas-entry-content,.entry-content) :is(p,li,h1,h2,h3,h4,h5,h6,a,figcaption){overflow-wrap:anywhere}
  html body :is(.wp-block-image,.wp-block-video,.wp-block-embed,figure){max-width:100%!important}

  /* Homepage: one clean column, right rail follows the main content. */
  html body.home .atlas-homepage-main-layout{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:0!important;width:calc(100% - 28px)!important;max-width:none!important;margin-inline:auto!important}
  html body.home .atlas-homepage-main-layout__main,
  html body.home .atlas-homepage-main-layout__side,
  html body.home .atlas-news-homepage-hero,
  html body.home .atlas-news-homepage-hero__main,
  html body.home .atlas-homepage-categories-layout,
  html body.home .atlas-homepage-categories-layout__main{width:100%!important;max-width:100%!important;min-width:0!important;margin-left:0!important;margin-right:0!important}
  html body.home .atlas-homepage-main-layout__main{order:1!important}
  html body.home .atlas-homepage-main-layout__side{order:2!important;margin-top:24px!important}
  html body.home .atlas-homepage-right-rail__inner{position:static!important;top:auto!important;width:100%!important;max-width:100%!important}

  /* Tablet hero: natural height; no fixed 360/380px text box and no blue divider. */
  html body.home #primary.site-main .atlas-home-hero-rotator__slides{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}
  html body.home #primary.site-main .atlas-home-hero-rotator__slide{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;grid-template-columns:1fr!important;grid-template-rows:auto auto!important;align-content:start!important;overflow:visible!important}
  html body.home #primary.site-main .atlas-home-hero-rotator__slide:not(.is-active){display:none!important}
  html body.home #primary.site-main .atlas-home-hero-rotator__slide.is-active{display:grid!important}
  html body.home #primary.site-main .atlas-home-lead-card--latest .atlas-home-lead-card__image{width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:16/9!important;overflow:hidden!important}
  html body.home #primary.site-main .atlas-home-lead-card--latest .atlas-home-lead-card__image img{width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;object-fit:cover!important}
  html body.home #primary.site-main .atlas-home-lead-card__content{width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;border-left:0!important;border-top:0!important;overflow:visible!important}
  html body.home #primary.site-main .atlas-home-lead-card__content::before{content:none!important;display:none!important}
  html body.home #primary.site-main .atlas-home-lead-card__excerpt{position:static!important;inset:auto!important;width:auto!important;min-height:0!important;max-height:none!important;margin:0!important}
  html body.home #primary.site-main .atlas-home-lead-card__meta{position:static!important;inset:auto!important;width:auto!important;margin-top:12px!important;padding-top:0!important}

  /* Article pages: keep the sidebar, but place it below the article instead of hiding it. */
  html body.single-post .atlas-single-article--modern{width:calc(100% - 28px)!important;max-width:none!important;margin-inline:auto!important;margin-left:auto!important;padding-left:0!important;padding-right:0!important}
  html body.single-post .atlas-single-page-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:26px!important;width:100%!important}
  html body.single-post .atlas-single-page-grid__main{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;min-width:0!important}
  html body.single-post .atlas-single-page-grid__sidebar{display:block!important;position:static!important;top:auto!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:4px 0 0!important}
  html body.single-post .atlas-single-page-grid__sidebar .atlas-homepage-right-rail__inner{position:static!important;display:grid!important;width:100%!important;max-width:100%!important}
  html body.single-post :is(.atlas-single-hero--modern,.atlas-single-layout--onecol,.atlas-single-layout__content--wide,.atlas-entry-content,.atlas-author-box--simple){width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}
  html body.single-post .atlas-single-hero__image--compact{width:100%!important;max-width:100%!important}
  html body.single-post .atlas-single-hero__image--compact img{width:100%!important;height:auto!important;aspect-ratio:16/9!important;object-fit:cover!important}

  /* Archive/search/category grids collapse before they become cramped. */
  html body:is(.archive,.search,.blog) .atlas-archive-lead{grid-template-columns:minmax(0,1fr)!important}
  html body:is(.archive,.search,.blog) .atlas-archive-grid--two-col{grid-template-columns:minmax(0,1fr)!important}
  html body:is(.archive,.search,.blog) .atlas-feed-item--archive{min-width:0!important}

  /* Regional/utility grids should never force horizontal scrolling. */
  html body :is(.atlas-region-explorer,.atlas-region-explorer__layout,.atlas-home-regions-showcase,.atlas-home-category-row-wrap,.atlas-events-archive-grid){grid-template-columns:minmax(0,1fr)!important}
  html body .atlas-region-panel{position:static!important;top:auto!important}

  /* Related content and common card grids. */
  html body .atlas-related-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  html body :is(.atlas-card-grid--3,.atlas-territory-grid,.atlas-region-spotlights__grid){grid-template-columns:repeat(2,minmax(0,1fr))!important}

  /* Ads keep their normal behavior; only prevent their own box from widening the viewport. */
  html body :is(.atlas-ad-corridor,.atlas-ad-gap,.atlas-ad-slot-wrap){max-width:100%!important;min-width:0!important}
  }

@media (min-width:783px) and (max-width:1050px){
  html body .atlas-shell{width:calc(100% - 32px)!important}
  html body.home .atlas-homepage-main-layout{width:calc(100% - 32px)!important}
  html body.single-post .atlas-single-article--modern{width:calc(100% - 32px)!important}

  html body.home #primary.site-main .atlas-home-lead-card__content{padding:18px 20px 20px!important}
  html body.home #primary.site-main .atlas-home-lead-card h1,
  html body.home #primary.site-main .atlas-home-lead-card h2,
  html body.home #primary.site-main .atlas-home-lead-card h1>a,
  html body.home #primary.site-main .atlas-home-lead-card h2>a{line-height:1.08!important;-webkit-line-clamp:6!important;max-height:none!important}
  html body.single-post .atlas-single-hero--modern h1{line-height:1.06!important}

  html body.home .atlas-editor-picks__grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;overflow:visible!important}
  html body .atlas-related-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media (max-width:782px){
  html body .atlas-shell{width:calc(100% - 24px)!important}
  html body.home .atlas-homepage-main-layout{width:calc(100% - 24px)!important;margin-top:8px!important}
  html body.single-post .atlas-single-article--modern{width:calc(100% - 24px)!important}
  html body .site-main{padding-bottom:44px!important}

  /* Mobile header: one compact first row, expandable menu, horizontally scrollable utility bars. */
  html body .site-header--newsblue{max-width:100%!important}
  html body .site-header--newsblue .atlas-topbar__inner{width:calc(100% - 24px)!important;min-height:28px!important;padding:3px 0!important}
  html body .site-header--newsblue .atlas-menu--topbar{gap:12px!important;padding:2px 0!important;overflow-x:auto!important;scrollbar-width:none!important}
  html body .site-header--newsblue .atlas-menu--topbar::-webkit-scrollbar{display:none!important}
  html body .site-header--newsblue .atlas-menu--topbar a{font-size:.72rem!important;white-space:nowrap!important}
  html body .site-header--newsblue .atlas-header-primary-row{width:calc(100% - 24px)!important;grid-template-columns:48px minmax(0,1fr)!important;gap:1px!important;min-height:50px!important}
  html body .site-header--newsblue .atlas-primary-menu-bar{width:100%!important;min-width:0!important;grid-template-columns:minmax(0,1fr) auto!important;padding:0 6px!important}
  html body .site-header--newsblue .atlas-header-tools{max-width:100%!important;gap:5px!important}
  html body .site-header--newsblue .atlas-header-tools>.atlas-register-button,
  html body .site-header--newsblue .atlas-header-tools>.atlas-login-button:not(.atlas-login-button--logout){display:none!important}
  html body .site-header--newsblue .atlas-mobile-auth{display:block!important}
  html body .site-header--newsblue .atlas-mobile-auth__toggle,
  html body .site-header--newsblue .atlas-menu-toggle{min-height:34px!important;height:34px!important;padding:0 9px!important;font-size:.76rem!important;white-space:nowrap!important}
  html body .site-header--newsblue .main-navigation{display:none!important;grid-column:1/-1!important;width:100%!important;padding:5px 0 7px!important}
  html body.atlas-menu-open .site-header--newsblue .main-navigation{display:block!important}
  html body .site-header--newsblue .atlas-menu--primary,
  html body .site-header--newsblue .atlas-menu--primary-strong{display:grid!important;grid-template-columns:1fr!important;width:100%!important;gap:2px!important}
  html body .site-header--newsblue .atlas-menu--primary a,
  html body .site-header--newsblue .atlas-menu--primary-strong a{width:100%!important;min-height:38px!important;height:auto!important;padding:9px 10px!important;white-space:normal!important;overflow-wrap:anywhere!important}
  html body .site-header--newsblue .atlas-subnav-wrap__inner{width:100%!important;max-width:none!important;padding-inline:12px!important;overflow-x:auto!important;scrollbar-width:none!important}
  html body .site-header--newsblue .atlas-subnav-wrap__inner::-webkit-scrollbar{display:none!important}
  html body .site-header--newsblue .atlas-subnav,
  html body .site-header--newsblue .atlas-menu--subnav{width:max-content!important;min-width:100%!important;flex-wrap:nowrap!important;gap:13px!important}
  html body .site-header--newsblue .atlas-menu--subnav a{font-size:.78rem!important;white-space:nowrap!important}

  /* Phone hero: natural height means user-selected font sizes cannot collide with the excerpt/meta. */
  html body.home #primary.site-main .atlas-home-hero-rotator{overflow:hidden!important}
  html body.home #primary.site-main .atlas-home-hero-rotator__slides{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}
  html body.home #primary.site-main .atlas-home-hero-rotator__slide{position:relative!important;inset:auto!important;height:auto!important;min-height:0!important;max-height:none!important;grid-template-rows:auto auto!important;overflow:visible!important}
  html body.home #primary.site-main .atlas-home-lead-card--latest .atlas-home-lead-card__image{aspect-ratio:16/9!important;height:auto!important;min-height:0!important;max-height:none!important}
  html body.home #primary.site-main .atlas-home-lead-card__content{height:auto!important;min-height:0!important;max-height:none!important;padding:12px 13px 14px!important;overflow:visible!important}
  html body.home #primary.site-main .atlas-home-lead-card__eyebrow{min-height:0!important;max-height:none!important;height:auto!important;flex-wrap:wrap!important;white-space:normal!important;overflow:visible!important;margin-bottom:7px!important}
  html body.home #primary.site-main .atlas-home-lead-card h1,
  html body.home #primary.site-main .atlas-home-lead-card h2,
  html body.home #primary.site-main .atlas-home-lead-card h1>a,
  html body.home #primary.site-main .atlas-home-lead-card h2>a{line-height:1.08!important;-webkit-line-clamp:7!important;max-height:none!important;margin-bottom:8px!important}
  html body.home #primary.site-main .atlas-home-lead-card__excerpt{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important;min-height:0!important;max-height:none!important;font-size:.9rem!important;line-height:1.35!important}
  html body.home #primary.site-main .atlas-home-lead-card__meta{margin-top:10px!important;font-size:.72rem!important;line-height:1.25!important}
  html body.home #primary.site-main .atlas-home-hero-thumbs{display:flex!important;width:100%!important;gap:6px!important;padding:7px 0 3px!important;overflow-x:auto!important;scroll-snap-type:x proximity!important;scrollbar-width:none!important}
  html body.home #primary.site-main .atlas-home-hero-thumbs::-webkit-scrollbar{display:none!important}
  html body.home #primary.site-main .atlas-home-hero-thumb{flex:0 0 88px!important;width:88px!important;min-width:88px!important;max-width:88px!important;scroll-snap-align:start!important}

  /* Homepage sections/cards. */
  html body.home .atlas-editor-picks{padding:12px!important;margin:16px 0 18px!important}
  html body.home .atlas-editor-picks__grid{display:flex!important;grid-template-columns:none!important;gap:9px!important;overflow-x:auto!important;scroll-snap-type:x proximity!important;scrollbar-width:none!important}
  html body.home .atlas-editor-picks__grid::-webkit-scrollbar{display:none!important}
  html body.home .atlas-editor-picks__card{flex:0 0 min(84vw,300px)!important;width:min(84vw,300px)!important;max-width:300px!important;scroll-snap-align:start!important}
  html body.home :is(.atlas-home-premium__grid,.atlas-home-videos__grid,.atlas-home-category-grid--v955,.atlas-category-showcase__grid){grid-template-columns:minmax(0,1fr)!important}
  html body.home .atlas-homepage-right-rail__segment{width:100%!important;max-width:100%!important}
  html body.home .atlas-homepage-right-rail :is(.atlas-widget-panel,.widget,.widget_block,.atlas-calendar-card,.atlas-three-day-events,.atlas-most-read,.atlas-top-stories-card){width:100%!important;max-width:100%!important;min-width:0!important}

  /* Article typography/layout respects admin settings but caps only oversized values on a phone. */
  html body.single-post .atlas-breadcrumbs--story{display:flex!important;flex-wrap:wrap!important;gap:3px 5px!important;font-size:.5rem!important;line-height:1.25!important;overflow-wrap:anywhere!important}
  html body.single-post .atlas-single-hero--modern h1{line-height:1.07!important;margin-bottom:10px!important;overflow-wrap:anywhere!important}
  html body.single-post .atlas-entry-content{line-height:1.65!important}
  html body.single-post .atlas-entry-content h2{line-height:1.16!important}
  html body.single-post .atlas-entry-content h3{line-height:1.2!important}
  html body.single-post .atlas-single-hero__story-meta-row{flex-wrap:wrap!important;white-space:normal!important;overflow:visible!important;gap:5px 9px!important}
  html body.single-post .atlas-single-hero__story-meta-row span{white-space:normal!important}
  html body.single-post .atlas-author-box--simple{display:block!important;width:100%!important;padding:11px 12px!important}
  html body.single-post .atlas-author-box__links{display:grid!important;grid-template-columns:1fr!important;width:100%!important}
  html body.single-post .atlas-author-box__links a{width:100%!important;max-width:100%!important}
  html body.single-post :is(.atlas-story-faq-box,.atlas-inline-toc-wrap,.atlas-story-actions,.atlas-single-widget-area,.atlas-comments-wrap,.atlas-premium-article-gate){max-width:100%!important;padding-left:min(4vw,14px)!important;padding-right:min(4vw,14px)!important}
  html body.single-post .atlas-region-return__button{width:100%!important;max-width:100%!important;min-width:0!important}
  html body.single-post .atlas-single-page-grid__sidebar{margin-top:8px!important}

  /* Archive/search cards: thumbnail + text on normal phones, one column on very narrow screens. */
  html body:is(.archive,.search,.blog) .atlas-feed-item--archive{display:grid!important;grid-template-columns:110px minmax(0,1fr)!important;gap:11px!important;align-items:start!important;padding:12px 0!important}
  html body:is(.archive,.search,.blog) .atlas-feed-item--archive .atlas-feed-item__image{width:110px!important;min-width:110px!important;min-height:0!important;aspect-ratio:16/10!important}
  html body:is(.archive,.search,.blog) .atlas-feed-item--archive .atlas-feed-item__image img{width:100%!important;height:100%!important;object-fit:cover!important}
  html body:is(.archive,.search,.blog) .atlas-feed-item--archive h3{line-height:1.25!important}

  /* Calendars and dense 7-column widgets stay inside the viewport. */
  html body .atlas-calendar-card{padding:12px!important;overflow:hidden!important}
  html body .atlas-calendar-card__header--nav{display:block!important}
  html body .atlas-calendar-card__nav{margin-top:8px!important;gap:5px!important}
  html body .atlas-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:2px!important}
  html body .atlas-calendar-grid--head span{font-size:.62rem!important;letter-spacing:.01em!important}
  html body .atlas-calendar-day{min-width:0!important;min-height:48px!important;padding:3px!important;font-size:.64rem!important;overflow:hidden!important}
  html body .atlas-calendar-day__date{font-size:.7rem!important;margin-bottom:2px!important}
  html body .atlas-calendar-day ul{padding-left:7px!important;font-size:.56rem!important;line-height:1.15!important}

  /* Footer stacks into one readable column. */
  html body .site-footer__grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:22px!important;width:calc(100% - 24px)!important}
  html body .atlas-footer-menu--links{display:flex!important;flex-wrap:wrap!important;gap:9px 14px!important}
  html body .atlas-footer-social{flex-wrap:wrap!important}

  html body .atlas-related-compact-grid,
  html body :is(.atlas-card-grid--2,.atlas-card-grid--3,.atlas-territory-grid,.atlas-region-spotlights__grid){grid-template-columns:minmax(0,1fr)!important}
}

@media (max-width:390px){
  html body .atlas-shell,
  html body.home .atlas-homepage-main-layout,
  html body.single-post .atlas-single-article--modern{width:calc(100% - 20px)!important}
  html body .site-header--newsblue .atlas-header-primary-row,
  html body .site-header--newsblue .atlas-topbar__inner{width:calc(100% - 20px)!important}
  html body:is(.archive,.search,.blog) .atlas-feed-item--archive .atlas-feed-item__image{width:96px!important;min-width:96px!important}
  html body .site-header--newsblue .atlas-mobile-auth__toggle{font-size:.7rem!important;padding-inline:7px!important}
  html body .site-header--newsblue .atlas-menu-toggle{font-size:.72rem!important;padding-inline:8px!important}
}


/* V9.7.02 — advertisement-neutral article canvas.
   The generic card system used overflow:hidden on .atlas-single-article, which can
   clip third-party/Auto Ads inserted by an ad platform. Article pages must not
   create such a clipping boundary. Ad sizing/loading remains owned by the ad provider. */
html body.single-post .atlas-single-article,
html body.single-post .atlas-single-article--modern,
html body.single-post .atlas-single-page-grid,
html body.single-post .atlas-single-page-grid__main,
html body.single-post .atlas-single-layout,
html body.single-post .atlas-single-layout__content,
html body.single-post .atlas-entry-content {
  overflow: visible !important;
}


/* V9.7.03 — authoritative MOBILE HOMEPAGE flow.
   The hero no longer uses a fixed-height/grid canvas on phones. The active story
   is a normal document-flow block: 16:9 image, then content. This prevents the
   first story or any homepage card from widening/stretching the viewport. */
@media (max-width:782px){
  html body.home,
  html body.home #page,
  html body.home #primary.site-main{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow-x:clip!important;
  }

  html body.home .atlas-homepage-main-layout{
    display:block!important;
    width:calc(100% - 20px)!important;
    max-width:100%!important;
    min-width:0!important;
    margin:8px auto 0!important;
    padding:0!important;
    box-sizing:border-box!important;
  }

  html body.home :is(
    .atlas-homepage-main-layout__main,
    .atlas-homepage-main-layout__side,
    .atlas-news-homepage-hero,
    .atlas-news-homepage-hero__main,
    .atlas-home-hero-protected-surface,
    .atlas-home-hero-rotator,
    .atlas-home-hero-rotator__slides,
    .atlas-home-hero-rotator__slide,
    .atlas-home-lead-card--latest,
    .atlas-home-lead-card__image,
    .atlas-home-lead-card__content,
    .atlas-home-hero-thumbs
  ){
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
  }

  html body.home .atlas-news-homepage-hero,
  html body.home .atlas-news-homepage-hero__main,
  html body.home .atlas-home-hero-protected-surface{
    display:block!important;
  }

  html body.home #primary.site-main .atlas-home-hero-rotator{
    display:block!important;
    overflow:hidden!important;
    touch-action:pan-y!important;
  }
  html body.home #primary.site-main .atlas-home-hero-rotator__slides{
    display:block!important;
    position:relative!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
  }
  html body.home #primary.site-main .atlas-home-hero-rotator__slide{
    display:none!important;
    position:relative!important;
    inset:auto!important;
    float:none!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
    animation:none!important;
    overflow:visible!important;
  }
  html body.home #primary.site-main .atlas-home-hero-rotator__slide.is-active{
    display:block!important;
  }

  html body.home #primary.site-main .atlas-home-lead-card--latest .atlas-home-lead-card__image{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:16 / 9!important;
    overflow:hidden!important;
  }
  html body.home #primary.site-main .atlas-home-lead-card--latest .atlas-home-lead-card__image img{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:auto!important;
    object-fit:cover!important;
  }

  html body.home #primary.site-main .atlas-home-lead-card__content{
    display:block!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    padding:11px 12px 13px!important;
    border-left:0!important;
    border-top:0!important;
    overflow:visible!important;
  }
  html body.home #primary.site-main .atlas-home-lead-card__content::before{
    content:none!important;
    display:none!important;
  }
  html body.home #primary.site-main .atlas-home-lead-card__eyebrow{
    display:flex!important;
    flex-wrap:wrap!important;
    width:100%!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:0 0 6px!important;
    white-space:normal!important;
    overflow:visible!important;
  }
  html body.home #primary.site-main .atlas-home-lead-card h1,
  html body.home #primary.site-main .atlas-home-lead-card h2{
    display:-webkit-box!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:0!important;
    max-height:none!important;
    margin:0 0 7px!important;
    
    line-height:1.08!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:5!important;
    overflow:hidden!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }
  html body.home #primary.site-main .atlas-home-lead-card h1>a,
  html body.home #primary.site-main .atlas-home-lead-card h2>a{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    font-size:inherit!important;
    line-height:inherit!important;
    overflow-wrap:inherit!important;
  }
  html body.home #primary.site-main .atlas-home-lead-card__excerpt{
    display:-webkit-box!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    font-size:.88rem!important;
    line-height:1.32!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    overflow:hidden!important;
  }
  html body.home #primary.site-main .atlas-home-lead-card__meta{
    display:flex!important;
    flex-wrap:wrap!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    gap:4px 8px!important;
    margin:8px 0 0!important;
    padding:0!important;
    font-size:.7rem!important;
    line-height:1.2!important;
  }

  html body.home #primary.site-main .atlas-home-hero-thumbs{
    display:flex!important;
    gap:6px!important;
    padding:7px 0 2px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x proximity!important;
    overscroll-behavior-inline:contain!important;
    scrollbar-width:none!important;
    -webkit-overflow-scrolling:touch!important;
  }
  html body.home #primary.site-main .atlas-home-hero-thumbs::-webkit-scrollbar{display:none!important}
  html body.home #primary.site-main .atlas-home-hero-thumb{
    flex:0 0 82px!important;
    width:82px!important;
    min-width:82px!important;
    max-width:82px!important;
    box-sizing:border-box!important;
    scroll-snap-align:start!important;
  }

  /* No homepage section/card may establish a wider intrinsic width than the phone. */
  html body.home :is(
    .atlas-editor-picks,
    .atlas-latest-slider,
    .atlas-home-premium,
    .atlas-home-videos,
    .atlas-homepage-categories-layout,
    .atlas-homepage-categories-layout__main,
    .atlas-category-showcase,
    .atlas-homepage-right-rail,
    .atlas-homepage-right-rail__inner,
    .atlas-homepage-right-rail__segment,
    .atlas-top-stories-card,
    .atlas-most-read,
    .atlas-calendar-card,
    .atlas-three-day-events
  ){
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  html body.home :is(
    .atlas-home-premium__grid,
    .atlas-home-videos__grid,
    .atlas-home-category-grid--v955,
    .atlas-category-showcase__grid,
    .atlas-home-lead-card__subgrid--slider,
    .atlas-home-lead-card__subgrid--six
  ){
    grid-template-columns:minmax(0,1fr)!important;
    min-width:0!important;
  }
}

@media (max-width:390px){
  html body.home .atlas-homepage-main-layout{width:calc(100% - 16px)!important}
  html body.home #primary.site-main .atlas-home-lead-card h1,
  html body.home #primary.site-main .atlas-home-lead-card h2{-webkit-line-clamp:5!important}
  html body.home #primary.site-main .atlas-home-lead-card__content{padding:10px 10px 12px!important}
  html body.home #primary.site-main .atlas-home-hero-thumb{flex-basis:76px!important;width:76px!important;min-width:76px!important;max-width:76px!important}
}

/* V9.7.08 — compact utility topbar + homepage spacing + darker PREMIUM text. */
html body .site-header--newsblue .atlas-topbar {
  font-size: .58rem !important;
  line-height: 1 !important;
}
html body .site-header--newsblue .atlas-topbar__inner {
  min-height: 17px !important;
  height: 17px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  gap: 10px !important;
}
html body .site-header--newsblue .atlas-menu--topbar {
  gap: 10px !important;
  margin: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  flex-wrap: nowrap !important;
}
html body .site-header--newsblue .atlas-menu--topbar a {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 17px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  font-size: .58rem !important;
  line-height: 17px !important;
}
html body .site-header--newsblue .atlas-topbar__meta {
  gap: 8px !important;
  font-size: .54rem !important;
  line-height: 17px !important;
  white-space: nowrap !important;
}
html body .site-header--newsblue .atlas-live-pill {
  min-height: 13px !important;
  padding: 1px 4px !important;
  gap: 3px !important;
  font-size: .45rem !important;
  line-height: 1 !important;
  letter-spacing: .04em !important;
}

/* Homepage: +10% space between the secondary menu and the main stories. */
html body.home .atlas-homepage-main-layout {
  margin-top: 11px !important;
}
@media (max-width: 782px) {
  html body.home .atlas-homepage-main-layout {
    margin-top: 9px !important;
  }
}

/* PREMIUM: text-only, darker saturated yellow. */
html body .site-header--newsblue .atlas-menu--subnav .atlas-menu-item--premium > a,
html body .site-header--newsblue .atlas-menu--subnav .atlas-menu-item--premium > a:visited,
html body .site-header--newsblue .atlas-menu--subnav .atlas-menu-item--premium > a:hover,
html body .site-header--newsblue .atlas-menu--subnav .atlas-menu-item--premium > a:focus-visible,
html body .site-header--newsblue .atlas-menu--subnav .atlas-menu-item--premium.current-menu-item > a {
  color: #c99700 !important;
  background: transparent !important;
  background-image: none !important;
}

/* V9.7.14 — readable Atlas-owned buttons in comments and locked PREMIUM articles.
   Scoped deliberately so third-party/plugin controls keep their own styling. */
html body.single-post .atlas-comments-box :is(
  .atlas-button,
  .atlas-cta-button
),
html body.single-post .atlas-premium-article-gate :is(
  .atlas-button,
  .atlas-cta-button
) {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #023269 !important;
  background-image: none !important;
  border-color: #023269 !important;
  color: #ffffff !important;
  text-decoration: none !important;
}

html body.single-post .atlas-comments-box :is(
  .atlas-button,
  .atlas-cta-button
):visited,
html body.single-post .atlas-premium-article-gate :is(
  .atlas-button,
  .atlas-cta-button
):visited {
  color: #ffffff !important;
}

html body.single-post .atlas-comments-box :is(
  .atlas-button,
  .atlas-cta-button
):hover,
html body.single-post .atlas-comments-box :is(
  .atlas-button,
  .atlas-cta-button
):focus-visible,
html body.single-post .atlas-premium-article-gate :is(
  .atlas-button,
  .atlas-cta-button
):hover,
html body.single-post .atlas-premium-article-gate :is(
  .atlas-button,
  .atlas-cta-button
):focus-visible {
  background: #01244c !important;
  border-color: #01244c !important;
  color: #ffffff !important;
}

html body.single-post .atlas-comments-box :is(.atlas-button,.atlas-cta-button) *,
html body.single-post .atlas-premium-article-gate :is(.atlas-button,.atlas-cta-button) * {
  color: inherit !important;
}

/* V9.7.15 — MOBILE HEADER / TOP MENU FIX.
 * Older bundled mobile rules hid the entire utility topbar and the whole primary
 * navigation wrapper. That also hid the menu toggle because the toggle lives
 * inside the wrapper. Keep the header chrome visible and collapse only the
 * primary menu list until the user opens it. */
@media (max-width: 960px) {
  html body .site-header--newsblue .atlas-nav-wrap,
  html body .site-header--newsblue .atlas-nav-wrap--primary-blue,
  html body .site-header--newsblue .atlas-header-primary {
    display: block !important;
  }

  html body .site-header--newsblue .atlas-primary-menu-bar .main-navigation {
    display: none !important;
    grid-column: 1 / -1 !important;
    width: 100% !important;
  }

  html body.atlas-menu-open .site-header--newsblue .atlas-primary-menu-bar .main-navigation {
    display: block !important;
  }

  html body .site-header--newsblue .atlas-menu-toggle {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
}

@media (max-width: 782px) {
  /* WordPress theme location "Horné menu" remains visible on phones. */
  html body .site-header--newsblue .atlas-topbar {
    display: block !important;
    width: 100% !important;
    overflow: hidden !important;
  }

  html body .site-header--newsblue .atlas-topbar__inner {
    display: flex !important;
    align-items: center !important;
    width: calc(100% - 24px) !important;
    max-width: none !important;
    height: auto !important;
    min-height: 22px !important;
    padding: 2px 0 !important;
    overflow: hidden !important;
  }

  html body .site-header--newsblue .atlas-utility-nav {
    display: block !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none !important;
  }

  html body .site-header--newsblue .atlas-utility-nav::-webkit-scrollbar {
    display: none !important;
  }

  html body .site-header--newsblue .atlas-menu--topbar {
    display: flex !important;
    width: max-content !important;
    min-width: 100% !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html body .site-header--newsblue .atlas-menu--topbar li {
    display: block !important;
    flex: 0 0 auto !important;
  }

  html body .site-header--newsblue .atlas-menu--topbar a {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 22px !important;
    padding: 0 !important;
    font-size: .68rem !important;
    line-height: 22px !important;
    white-space: nowrap !important;
  }

  /* The date/live badge was the part most likely to squeeze the menu off-screen. */
  html body .site-header--newsblue .atlas-topbar__meta {
    display: none !important;
  }
}

@media (max-width: 390px) {
  html body .site-header--newsblue .atlas-topbar__inner {
    width: calc(100% - 20px) !important;
  }
}


/* V9.7.17: Google News preferred source button under featured image + refreshed author box. */
.infozona-preferred-source--hero{
  width:min(100%,860px);
  max-width:860px;
  margin:14px auto 18px;
  padding:0;
  background:transparent;
  border:0;
  border-radius:0;
}
.infozona-preferred-source--hero .infozona-preferred-source__button,
.infozona-preferred-source--hero .infozona-preferred-source__button:visited{
  min-height:66px;
  border-radius:12px;
  padding:16px 22px;
  background:#0d4a8f;
  box-shadow:0 10px 24px rgba(7,46,94,.14);
  font-size:18px;
}
.infozona-preferred-source--hero .infozona-preferred-source__google-g{
  width:32px;
  height:32px;
  flex:0 0 32px;
  font-size:20px;
}
.atlas-author-box.atlas-author-box--simple{
  width:min(100%,860px);
  margin:0 auto 22px !important;
  padding:18px 20px !important;
  display:grid !important;
  grid-template-columns:84px minmax(0,1fr) !important;
  gap:16px !important;
  align-items:center !important;
  background:linear-gradient(180deg,#eef6ff 0%,#e4efff 100%) !important;
  border:1px solid #bfd6ff !important;
  border-radius:16px !important;
  box-shadow:0 12px 26px rgba(10,42,110,.08) !important;
}
.atlas-author-box.atlas-author-box--simple .atlas-author-box__avatar{
  display:flex;
  align-items:center;
  justify-content:center;
  width:84px;
  height:84px;
  border-radius:18px;
  background:#dfeeff;
  overflow:hidden;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.6);
}
.atlas-author-box.atlas-author-box--simple .atlas-author-box__avatar img,
.atlas-author-box.atlas-author-box--simple .atlas-author-box__avatar .avatar,
.atlas-author-box.atlas-author-box--simple .atlas-author-box__avatar-image{
  display:block;
  width:84px !important;
  height:84px !important;
  border-radius:18px !important;
  object-fit:cover;
  border:0 !important;
}
.atlas-author-box.atlas-author-box--simple .atlas-author-box__content{min-width:0}
.atlas-author-box.atlas-author-box--simple .atlas-author-box__topline{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px 10px;
  margin:0 0 6px;
}
.atlas-author-box.atlas-author-box--simple .atlas-author-box__label{
  color:#2e568f;
  font-size:.86rem;
  font-weight:800;
}
.atlas-author-box.atlas-author-box--simple .atlas-author-box__name{
  color:#092f5f;
  font-size:1.08rem;
  font-weight:800;
}
.atlas-author-box.atlas-author-box--simple .atlas-author-box__all{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  margin-left:auto;
  padding:7px 12px;
  border-radius:10px;
  background:#ffffff;
  border:1px solid #c9ddff;
  color:#0d4a8f;
  text-decoration:none;
  font-size:.84rem;
  font-weight:800;
}
.atlas-author-box.atlas-author-box--simple .atlas-author-box__bio{
  margin:0 !important;
  color:#35517f;
  font-size:.93rem !important;
  line-height:1.55 !important;
}
@media (max-width:782px){
  .infozona-preferred-source--hero{margin:12px auto 16px}
  .infozona-preferred-source--hero .infozona-preferred-source__button,
  .infozona-preferred-source--hero .infozona-preferred-source__button:visited{
    min-height:58px;
    padding:14px 16px;
    font-size:16px;
  }
  .atlas-author-box.atlas-author-box--simple{
    grid-template-columns:68px minmax(0,1fr) !important;
    gap:12px !important;
    padding:14px !important;
  }
  .atlas-author-box.atlas-author-box--simple .atlas-author-box__avatar,
  .atlas-author-box.atlas-author-box--simple .atlas-author-box__avatar img,
  .atlas-author-box.atlas-author-box--simple .atlas-author-box__avatar .avatar,
  .atlas-author-box.atlas-author-box--simple .atlas-author-box__avatar-image{
    width:68px !important;
    height:68px !important;
  }
  .atlas-author-box.atlas-author-box--simple .atlas-author-box__topline{
    gap:4px 8px;
  }
  .atlas-author-box.atlas-author-box--simple .atlas-author-box__all{
    margin-left:0;
    width:100%;
    justify-content:center;
  }
}


/* V9.7.18 — clean mobile header/menu. Loaded last to neutralize older mobile generations. */
@media (max-width: 960px) {
  html body .site-header--newsblue .atlas-nav-wrap,
  html body .site-header--newsblue .atlas-nav-wrap--primary-blue,
  html body .site-header--newsblue .atlas-header-primary {
    display:block !important;
    width:100% !important;
    overflow:visible !important;
    background:#fff !important;
  }

  html body .site-header--newsblue .atlas-header-primary-row {
    display:grid !important;
    grid-template-columns:50px minmax(0,1fr) !important;
    grid-template-rows:52px auto !important;
    width:calc(100% - 24px) !important;
    max-width:none !important;
    min-height:52px !important;
    height:auto !important;
    margin-inline:auto !important;
    padding:0 !important;
    gap:0 !important;
    align-items:stretch !important;
    overflow:visible !important;
    background:linear-gradient(to right,#fff 0,#fff 50px,#023269 50px,#023269 100%) !important;
  }

  html body .site-header--newsblue .atlas-header-primary-row .site-branding {
    grid-column:1 !important;
    grid-row:1 !important;
    display:flex !important;
    width:50px !important;
    min-width:50px !important;
    height:52px !important;
    min-height:52px !important;
    margin:0 !important;
    padding:0 2px 0 0 !important;
    align-items:center !important;
    justify-content:center !important;
    background:#fff !important;
  }

  html body .site-header--newsblue .atlas-header-primary-row .site-logo-shell,
  html body .site-header--newsblue .atlas-header-primary-row .site-logo-shell--square,
  html body .site-header--newsblue .atlas-header-primary-row .site-logo,
  html body .site-header--newsblue .atlas-header-primary-row .site-logo a,
  html body .site-header--newsblue .atlas-header-primary-row .site-logo--fallback,
  html body .site-header--newsblue .atlas-header-primary-row .custom-logo-link {
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:48px !important;
    min-width:48px !important;
    max-width:48px !important;
    height:48px !important;
    min-height:48px !important;
    max-height:48px !important;
    margin:0 !important;
    padding:0 !important;
    background:#fff !important;
  }

  html body .site-header--newsblue .atlas-header-primary-row .site-logo img,
  html body .site-header--newsblue .atlas-header-primary-row .custom-logo,
  html body .site-header--newsblue .atlas-header-primary-row .custom-logo-link img {
    width:48px !important;
    max-width:48px !important;
    height:48px !important;
    max-height:48px !important;
    object-fit:contain !important;
  }

  /* display:contents lets the navigation itself span both grid columns below the first row. */
  html body .site-header--newsblue .atlas-primary-menu-bar {
    display:contents !important;
  }

  html body .site-header--newsblue .atlas-header-tools {
    grid-column:2 !important;
    grid-row:1 !important;
    display:flex !important;
    width:100% !important;
    min-width:0 !important;
    height:52px !important;
    min-height:52px !important;
    margin:0 !important;
    padding:0 7px !important;
    align-items:center !important;
    justify-content:flex-end !important;
    gap:6px !important;
    overflow:visible !important;
    background:#023269 !important;
  }

  html body .site-header--newsblue .atlas-header-tools > .atlas-register-button,
  html body .site-header--newsblue .atlas-header-tools > .atlas-login-button:not(.atlas-login-button--logout) {
    display:none !important;
  }

  html body .site-header--newsblue .atlas-mobile-auth {
    display:block !important;
    flex:0 0 auto !important;
  }

  html body .site-header--newsblue .atlas-mobile-auth__toggle,
  html body .site-header--newsblue .atlas-menu-toggle {
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:36px !important;
    height:36px !important;
    margin:0 !important;
    border:1px solid rgba(255,255,255,.32) !important;
    border-radius:8px !important;
    background:rgba(255,255,255,.08) !important;
    color:#fff !important;
    box-shadow:none !important;
    white-space:nowrap !important;
    line-height:1 !important;
  }

  html body .site-header--newsblue .atlas-mobile-auth__toggle {
    padding:0 10px !important;
    font-size:.74rem !important;
    font-weight:800 !important;
  }

  html body .site-header--newsblue .atlas-menu-toggle {
    flex:0 0 auto !important;
    gap:7px !important;
    padding:0 11px !important;
    font-size:.78rem !important;
    font-weight:900 !important;
  }

  html body .site-header--newsblue .atlas-menu-toggle:hover,
  html body .site-header--newsblue .atlas-menu-toggle:focus-visible,
  html body .site-header--newsblue .atlas-mobile-auth__toggle:hover,
  html body .site-header--newsblue .atlas-mobile-auth__toggle:focus-visible {
    background:rgba(255,255,255,.16) !important;
    border-color:rgba(255,255,255,.58) !important;
    color:#fff !important;
  }

  html body .site-header--newsblue .atlas-menu-toggle__label {
    display:inline-block !important;
    width:auto !important;
    height:auto !important;
    margin:0 !important;
    background:none !important;
    color:inherit !important;
    font-size:inherit !important;
    line-height:1 !important;
  }

  html body .site-header--newsblue .atlas-menu-toggle__icon {
    display:inline-flex !important;
    flex-direction:column !important;
    justify-content:center !important;
    width:15px !important;
    height:14px !important;
    gap:3px !important;
    margin:0 !important;
  }

  html body .site-header--newsblue .atlas-menu-toggle__icon span {
    display:block !important;
    width:15px !important;
    height:2px !important;
    margin:0 !important;
    border:0 !important;
    border-radius:999px !important;
    background:#fff !important;
    transition:transform .18s ease, opacity .18s ease !important;
  }

  html body.atlas-menu-open .site-header--newsblue .atlas-menu-toggle__icon span:nth-child(1) {
    transform:translateY(5px) rotate(45deg) !important;
  }
  html body.atlas-menu-open .site-header--newsblue .atlas-menu-toggle__icon span:nth-child(2) {
    opacity:0 !important;
  }
  html body.atlas-menu-open .site-header--newsblue .atlas-menu-toggle__icon span:nth-child(3) {
    transform:translateY(-5px) rotate(-45deg) !important;
  }

  html body .site-header--newsblue .atlas-primary-menu-bar .main-navigation,
  html body .site-header--newsblue .main-navigation {
    grid-column:1 / -1 !important;
    grid-row:2 !important;
    display:none !important;
    width:100% !important;
    min-width:0 !important;
    height:auto !important;
    margin:0 !important;
    padding:6px 7px 9px !important;
    overflow:visible !important;
    background:#023269 !important;
    border-top:1px solid rgba(255,255,255,.14) !important;
    box-shadow:0 10px 20px rgba(2,50,105,.14) !important;
  }

  html body.atlas-menu-open .site-header--newsblue .atlas-primary-menu-bar .main-navigation,
  html body.atlas-menu-open .site-header--newsblue .main-navigation {
    display:block !important;
  }

  html body .site-header--newsblue .atlas-menu--primary,
  html body .site-header--newsblue .atlas-menu--primary-strong {
    display:grid !important;
    grid-template-columns:1fr !important;
    width:100% !important;
    min-width:0 !important;
    height:auto !important;
    margin:0 !important;
    padding:0 !important;
    gap:1px !important;
    list-style:none !important;
    background:transparent !important;
  }

  html body .site-header--newsblue .atlas-menu--primary > li,
  html body .site-header--newsblue .atlas-menu--primary-strong > li {
    display:block !important;
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
  }

  html body .site-header--newsblue .atlas-menu--primary > li > a,
  html body .site-header--newsblue .atlas-menu--primary-strong > li > a {
    display:flex !important;
    align-items:center !important;
    width:100% !important;
    min-height:42px !important;
    height:auto !important;
    margin:0 !important;
    padding:10px 12px !important;
    border-radius:7px !important;
    background:transparent !important;
    color:#fff !important;
    box-shadow:none !important;
    font-size:.92rem !important;
    font-weight:800 !important;
    line-height:1.25 !important;
    white-space:normal !important;
    overflow-wrap:anywhere !important;
  }

  html body .site-header--newsblue .atlas-menu--primary > li > a::after,
  html body .site-header--newsblue .atlas-menu--primary-strong > li > a::after {
    display:none !important;
    content:none !important;
  }

  html body .site-header--newsblue .atlas-menu--primary > li > a:hover,
  html body .site-header--newsblue .atlas-menu--primary > li > a:focus-visible,
  html body .site-header--newsblue .atlas-menu--primary-strong > li > a:hover,
  html body .site-header--newsblue .atlas-menu--primary-strong > li > a:focus-visible,
  html body .site-header--newsblue .atlas-menu--primary > .current-menu-item > a,
  html body .site-header--newsblue .atlas-menu--primary > .current-menu-ancestor > a,
  html body .site-header--newsblue .atlas-menu--primary-strong > .current-menu-item > a,
  html body .site-header--newsblue .atlas-menu--primary-strong > .current-menu-ancestor > a {
    background:rgba(255,255,255,.13) !important;
    color:#fff !important;
    box-shadow:none !important;
  }
}

@media (max-width: 782px) {
  /* Utility top menu: one clean, finger-scrollable row. */
  html body .site-header--newsblue .atlas-topbar {
    display:block !important;
    width:100% !important;
    min-height:30px !important;
    overflow:hidden !important;
    background:#fff !important;
    border-bottom:1px solid #e3ebf8 !important;
    color:#173a68 !important;
  }

  html body .site-header--newsblue .atlas-topbar__inner {
    display:block !important;
    width:calc(100% - 24px) !important;
    max-width:none !important;
    min-height:30px !important;
    height:30px !important;
    margin-inline:auto !important;
    padding:0 !important;
    overflow:hidden !important;
  }

  html body .site-header--newsblue .atlas-utility-nav {
    display:block !important;
    width:100% !important;
    height:30px !important;
    min-width:0 !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    -webkit-overflow-scrolling:touch !important;
    scrollbar-width:none !important;
  }
  html body .site-header--newsblue .atlas-utility-nav::-webkit-scrollbar {display:none !important;}

  html body .site-header--newsblue .atlas-menu--topbar {
    display:flex !important;
    width:max-content !important;
    min-width:0 !important;
    height:30px !important;
    flex-wrap:nowrap !important;
    align-items:center !important;
    gap:0 !important;
    margin:0 !important;
    padding:0 !important;
    list-style:none !important;
  }

  html body .site-header--newsblue .atlas-menu--topbar li {
    display:flex !important;
    flex:0 0 auto !important;
    align-items:center !important;
    height:30px !important;
    margin:0 !important;
    padding:0 !important;
  }

  html body .site-header--newsblue .atlas-menu--topbar li + li::before {
    content:"•" !important;
    display:inline-block !important;
    margin:0 8px !important;
    color:#9bb0cc !important;
    font-size:.65rem !important;
  }

  html body .site-header--newsblue .atlas-menu--topbar a {
    display:inline-flex !important;
    align-items:center !important;
    min-height:30px !important;
    height:30px !important;
    margin:0 !important;
    padding:0 !important;
    color:#173a68 !important;
    font-size:.69rem !important;
    font-weight:800 !important;
    line-height:30px !important;
    white-space:nowrap !important;
  }

  html body .site-header--newsblue .atlas-topbar__meta {display:none !important;}

  /* Secondary menu: compact second scroll row, never wraps the page width. */
  html body .site-header--newsblue .atlas-subnav-wrap {
    display:block !important;
    width:100% !important;
    min-height:31px !important;
    height:31px !important;
    overflow:hidden !important;
    background:#fff !important;
    border-bottom:1px solid #e7eef9 !important;
  }

  html body .site-header--newsblue .atlas-subnav-wrap__inner {
    display:block !important;
    width:100% !important;
    max-width:none !important;
    min-height:31px !important;
    height:31px !important;
    margin:0 !important;
    padding:0 12px !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    -webkit-overflow-scrolling:touch !important;
    scrollbar-width:none !important;
  }
  html body .site-header--newsblue .atlas-subnav-wrap__inner::-webkit-scrollbar {display:none !important;}

  html body .site-header--newsblue .atlas-subnav,
  html body .site-header--newsblue .atlas-menu--subnav {
    display:flex !important;
    width:max-content !important;
    min-width:0 !important;
    min-height:31px !important;
    height:31px !important;
    flex-wrap:nowrap !important;
    align-items:center !important;
    gap:15px !important;
    margin:0 !important;
    padding:0 !important;
  }

  html body .site-header--newsblue .atlas-menu--subnav a {
    display:inline-flex !important;
    align-items:center !important;
    min-height:31px !important;
    padding:0 !important;
    color:#173a68 !important;
    font-size:.72rem !important;
    font-weight:800 !important;
    line-height:31px !important;
    white-space:nowrap !important;
  }
}

@media (max-width: 360px) {
  html body .site-header--newsblue .atlas-header-primary-row,
  html body .site-header--newsblue .atlas-topbar__inner {
    width:calc(100% - 16px) !important;
  }
  html body .site-header--newsblue .atlas-mobile-auth__toggle {
    padding:0 8px !important;
    font-size:.69rem !important;
  }
  html body .site-header--newsblue .atlas-menu-toggle {
    padding:0 9px !important;
  }
}


/* V9.7.19: more compact author box with avatar left and text alongside. */
html body.single-post .atlas-author-box.atlas-author-box--simple,
html body.single-post .atlas-single-page-grid__main .atlas-author-box.atlas-author-box--simple{
  width:min(100%, 860px) !important;
  max-width:860px !important;
  margin:0 auto 18px !important;
  padding:10px 12px !important;
  display:grid !important;
  grid-template-columns:52px minmax(0,1fr) !important;
  gap:10px !important;
  align-items:center !important;
  background:#eef6ff !important;
  border:1px solid #c9ddff !important;
  border-radius:14px !important;
  box-shadow:none !important;
}
html body.single-post .atlas-author-box.atlas-author-box--simple .atlas-author-box__avatar{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:52px !important;
  height:52px !important;
  min-width:52px !important;
  border-radius:12px !important;
  overflow:hidden !important;
  background:#dbeafe !important;
}
html body.single-post .atlas-author-box.atlas-author-box--simple .atlas-author-box__avatar img,
html body.single-post .atlas-author-box.atlas-author-box--simple .atlas-author-box__avatar .avatar,
html body.single-post .atlas-author-box.atlas-author-box--simple .atlas-author-box__avatar-image{
  width:52px !important;
  height:52px !important;
  min-width:52px !important;
  border-radius:12px !important;
  object-fit:cover !important;
  display:block !important;
}
html body.single-post .atlas-author-box.atlas-author-box--simple .atlas-author-box__content{
  min-width:0 !important;
}
html body.single-post .atlas-author-box.atlas-author-box--simple .atlas-author-box__topline{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  gap:4px 8px !important;
  margin:0 0 4px !important;
}
html body.single-post .atlas-author-box.atlas-author-box--simple .atlas-author-box__label{
  font-size:.8rem !important;
  line-height:1.2 !important;
}
html body.single-post .atlas-author-box.atlas-author-box--simple .atlas-author-box__name{
  font-size:1rem !important;
  line-height:1.25 !important;
}
html body.single-post .atlas-author-box.atlas-author-box--simple .atlas-author-box__all,
html body.single-post .atlas-author-box.atlas-author-box--simple a.atlas-author-box__all{
  min-height:28px !important;
  padding:5px 10px !important;
  border-radius:9px !important;
  font-size:.78rem !important;
  line-height:1.2 !important;
  margin-left:8px !important;
  white-space:nowrap !important;
}
html body.single-post .atlas-author-box.atlas-author-box--simple .atlas-author-box__bio,
html body.single-post .atlas-author-box.atlas-author-box--simple p.atlas-author-box__bio{
  margin:0 !important;
  font-size:.82rem !important;
  line-height:1.45 !important;
  color:#35517f !important;
}
@media (max-width: 782px){
  html body.single-post .atlas-author-box.atlas-author-box--simple,
  html body.single-post .atlas-single-page-grid__main .atlas-author-box.atlas-author-box--simple{
    grid-template-columns:48px minmax(0,1fr) !important;
    gap:9px !important;
    padding:9px 10px !important;
  }
  html body.single-post .atlas-author-box.atlas-author-box--simple .atlas-author-box__avatar,
  html body.single-post .atlas-author-box.atlas-author-box--simple .atlas-author-box__avatar img,
  html body.single-post .atlas-author-box.atlas-author-box--simple .atlas-author-box__avatar .avatar,
  html body.single-post .atlas-author-box.atlas-author-box--simple .atlas-author-box__avatar-image{
    width:48px !important;
    height:48px !important;
    min-width:48px !important;
  }
  html body.single-post .atlas-author-box.atlas-author-box--simple .atlas-author-box__all,
  html body.single-post .atlas-author-box.atlas-author-box--simple a.atlas-author-box__all{
    margin-left:0 !important;
    margin-top:2px !important;
  }
}


/* V9.7.20: hide the utility/topmost menu completely on mobile. */
@media (max-width: 960px) {
  html body .site-header--newsblue .atlas-topbar,
  html body .site-header--newsblue .atlas-topbar.atlas-topbar--soft {
    display: none !important;
  }
}
