/* =========================================================
   K-MIRACLE MEDIA v1.5.5 — EDITORIAL DESK / MOBILE STABILIZATION
   Loaded after legacy compatibility + inline rules.
   Scope: .kmmedia-page / .kmmedia-home only.
========================================================= */

.kmmedia-page,
.kmmedia-home{
  --kmmedia-navy:#06172f;
  --kmmedia-navy-2:#0b2347;
  --kmmedia-red:#d71920;
  --kmmedia-red-hover:#b91419;
  --kmmedia-ink:#132238;
  --kmmedia-text:#40536c;
  --kmmedia-muted:#6f7e91;
  --kmmedia-border:#dce3ea;
  --kmmedia-soft:#f5f7f9;
  --kmmedia-white:#fff;
  --kmmedia-font:'KMMediaPaperlogy','Pretendard','Noto Sans KR','Apple SD Gothic Neo','Segoe UI',Arial,sans-serif;
  font-family:var(--kmmedia-font)!important;
  color:var(--kmmedia-ink)!important;
  background:#fff!important;
  overflow-x:clip!important;
}

.kmmedia-page *,
.kmmedia-home *{
  box-sizing:border-box!important;
  font-family:var(--kmmedia-font)!important;
}

/* ---------- Brand color lock: navy + red only ---------- */
.kmmedia-page .kmmedia-hero{
  background:linear-gradient(115deg,var(--kmmedia-navy) 0%,var(--kmmedia-navy-2) 100%)!important;
}
.kmmedia-page .kmmedia-hero__kicker{color:#d6dee8!important;font-size:clamp(13px,1.05vw,16px)!important;}
.kmmedia-page .kmmedia-hero__title{color:#fff!important;font-size:clamp(30px,2.8vw,44px)!important;line-height:1.16!important;}
.kmmedia-page .kmmedia-hero__rule,
.kmmedia-page .kmmedia-tab.is-active::after,
.kmmedia-home .kmmedia-home__sectionbar,
.kmmedia-home .kmmedia-v1413-eyebrow::before,
.kmmedia-home .kmmedia-home__mobilecard-cat::before{background:var(--kmmedia-red)!important;}

/* ---------- Toolbar / search ---------- */
.kmmedia-page .kmmedia-toolbar{
  gap:18px!important;
  border-bottom:2px solid var(--kmmedia-navy)!important;
}
.kmmedia-page .kmmedia-tab{
  color:#66758a!important;
  -webkit-text-fill-color:#66758a!important;
  font-size:clamp(13px,1.05vw,15px)!important;
  line-height:1.35!important;
}
.kmmedia-page .kmmedia-tab:hover,
.kmmedia-page .kmmedia-tab.is-active{color:var(--kmmedia-navy)!important;-webkit-text-fill-color:var(--kmmedia-navy)!important;}
.kmmedia-page .kmmedia-search__input{
  min-height:40px!important;
  color:var(--kmmedia-ink)!important;
  font-size:14px!important;
  background:#fff!important;
}
.kmmedia-page .kmmedia-search__button,
.kmmedia-page .kmmedia-write{
  min-height:40px!important;
  font-size:13px!important;
}
.kmmedia-page .kmmedia-write{background:var(--kmmedia-navy)!important;color:#fff!important;border-color:var(--kmmedia-navy)!important;}
.kmmedia-page .kmmedia-write:hover{background:var(--kmmedia-red)!important;border-color:var(--kmmedia-red)!important;}

/* =========================================================
   DESKTOP ARCHIVE — dense magazine/newsroom layout
========================================================= */
.kmmedia-mobile-results{display:none!important;}
.kmmedia-desktop-results{display:block!important;}
.kmmedia-page .kmmedia-shell{
  width:min(1520px,calc(100% - 34px))!important;
  max-width:1520px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

.kmmedia-archive-head{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:24px!important;
  margin:0 0 18px!important;
  padding:5px 0 16px!important;
  border-bottom:1px solid var(--kmmedia-border)!important;
}
.kmmedia-archive-head__copy{min-width:0!important;max-width:980px!important;}
.kmmedia-archive-head__eyebrow{
  display:flex!important;align-items:center!important;gap:8px!important;
  margin:0 0 8px!important;color:var(--kmmedia-red)!important;
  font-size:12px!important;line-height:1.3!important;letter-spacing:.12em!important;
}
.kmmedia-archive-head__eyebrow::before{content:"";display:block;width:24px;height:2px;background:var(--kmmedia-red);}
.kmmedia-archive-head h2{
  margin:0!important;color:var(--kmmedia-navy)!important;
  font-size:clamp(28px,2.55vw,40px)!important;line-height:1.14!important;letter-spacing:-.035em!important;
}
.kmmedia-archive-head p{
  max-width:920px!important;margin:9px 0 0!important;color:var(--kmmedia-text)!important;
  font-size:15px!important;line-height:1.65!important;
}
.kmmedia-archive-head__meta{
  display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:5px!important;
  color:var(--kmmedia-muted)!important;font-size:12px!important;line-height:1.35!important;white-space:nowrap!important;
}

/* The deck never creates an empty third column. Features live in their own
   grid; the navy headline rail exists only when real articles exist. */
.kmmedia-editorial-deck{
  display:grid!important;
  grid-template-columns:minmax(0,2.2fr) minmax(275px,.82fr)!important;
  gap:18px!important;align-items:start!important;margin:0 0 30px!important;
}
.kmmedia-editorial-deck.no-headlines{grid-template-columns:minmax(0,1fr)!important;}
.kmmedia-editorial-features{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;min-width:0!important;
}
.kmmedia-editorial-deck--features-1 .kmmedia-editorial-features{grid-template-columns:minmax(0,1fr)!important;}
.kmmedia-editorial-deck--features-1.no-headlines .kmmedia-archive-feature{
  display:grid!important;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr)!important;
  min-height:340px!important;
}
.kmmedia-editorial-deck--features-1.no-headlines .kmmedia-archive-feature__media{aspect-ratio:auto!important;min-height:340px!important;height:100%!important;}
.kmmedia-editorial-deck--features-1.no-headlines .kmmedia-archive-feature__copy{display:flex!important;flex-direction:column!important;justify-content:center!important;padding:26px 28px!important;}
.kmmedia-editorial-deck--features-1.no-headlines .kmmedia-archive-feature h3{font-size:clamp(24px,2vw,32px)!important;-webkit-line-clamp:3!important;}
.kmmedia-editorial-deck--features-1.no-headlines .kmmedia-archive-feature p{font-size:15px!important;-webkit-line-clamp:4!important;}

.kmmedia-archive-feature{
  min-width:0!important;overflow:hidden!important;border:1px solid var(--kmmedia-border)!important;
  border-radius:0!important;background:#fff!important;box-shadow:none!important;
}
.kmmedia-archive-feature__media{
  display:block!important;position:relative!important;aspect-ratio:16/9!important;overflow:hidden!important;background:var(--kmmedia-soft)!important;
}
.kmmedia-archive-feature__media img,
.kmmedia-archive-feature__media .kmmedia-home__feature-img,
.kmmedia-archive-feature__media .kmmedia-placeholder{
  display:flex!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;
}
.kmmedia-archive-feature__media img{transition:transform .22s ease!important;}
.kmmedia-archive-feature:hover .kmmedia-archive-feature__media img{transform:scale(1.02)!important;}
.kmmedia-archive-feature__copy{padding:16px 17px 15px!important;}
.kmmedia-archive-feature__category{
  display:flex!important;align-items:center!important;gap:7px!important;margin:0 0 8px!important;
  color:var(--kmmedia-red)!important;font-size:12px!important;line-height:1.35!important;letter-spacing:.035em!important;
}
.kmmedia-archive-feature__category::before{content:"";width:18px;height:2px;background:var(--kmmedia-red);}
.kmmedia-archive-feature h3{
  display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;
  margin:0!important;color:var(--kmmedia-navy)!important;font-size:clamp(18px,1.42vw,22px)!important;
  line-height:1.42!important;letter-spacing:-.022em!important;
}
.kmmedia-archive-feature h3 a{color:inherit!important;font:inherit!important;}
.kmmedia-archive-feature p{
  display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;
  margin:9px 0 0!important;color:var(--kmmedia-text)!important;font-size:14px!important;line-height:1.62!important;
}
.kmmedia-archive-feature__meta{display:flex!important;align-items:center!important;gap:8px!important;margin:12px 0 0!important;color:var(--kmmedia-muted)!important;font-size:12px!important;line-height:1.35!important;}
.kmmedia-archive-feature__meta time::before{content:"•";margin-right:8px;color:var(--kmmedia-red);}

.kmmedia-editorial-headlines{
  min-width:0!important;align-self:start!important;overflow:hidden!important;background:var(--kmmedia-navy)!important;color:#fff!important;
  border-top:4px solid var(--kmmedia-red)!important;
}
.kmmedia-editorial-headlines__head{display:flex!important;align-items:baseline!important;justify-content:space-between!important;gap:10px!important;padding:14px 15px 11px!important;border-bottom:1px solid rgba(255,255,255,.14)!important;}
.kmmedia-editorial-headlines__head span{color:#d7e0eb!important;font-size:11.5px!important;letter-spacing:.12em!important;}
.kmmedia-editorial-headlines__head strong{color:#fff!important;font-size:16px!important;line-height:1.25!important;font-weight:600!important;}
.kmmedia-editorial-headlines__list{display:block!important;}
.kmmedia-editorial-headline{display:block!important;padding:13px 15px!important;color:#fff!important;border-bottom:1px solid rgba(255,255,255,.12)!important;background:transparent!important;}
.kmmedia-editorial-headline:last-child{border-bottom:0!important;}
.kmmedia-editorial-headline--empty{cursor:default!important;min-height:112px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;}
.kmmedia-editorial-headline--empty:hover{background:transparent!important;}
.kmmedia-editorial-headline:hover{background:rgba(255,255,255,.055)!important;}
.kmmedia-editorial-headline__title{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;color:#fff!important;font-size:14.5px!important;line-height:1.48!important;}
.kmmedia-editorial-headline__meta{display:block!important;margin-top:6px!important;color:#c8d2df!important;font-size:11.5px!important;line-height:1.35!important;}

.kmmedia-latest-stories{margin:0 0 28px!important;padding-top:2px!important;}
.kmmedia-latest-stories__head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:18px!important;margin:0 0 14px!important;padding-bottom:10px!important;border-bottom:2px solid var(--kmmedia-navy)!important;}
.kmmedia-latest-stories__head span{display:block;color:var(--kmmedia-red)!important;font-size:11.5px!important;letter-spacing:.1em!important;}
.kmmedia-latest-stories__head h2{margin:4px 0 0!important;color:var(--kmmedia-navy)!important;font-size:clamp(22px,1.8vw,28px)!important;line-height:1.2!important;}
.kmmedia-latest-stories__range{color:var(--kmmedia-muted)!important;font-size:12px!important;letter-spacing:0!important;white-space:nowrap!important;}
.kmmedia-latest-stories__grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;}
.kmmedia-latest-stories__grid .kmmedia-card{min-width:0!important;border:1px solid var(--kmmedia-border)!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;overflow:hidden!important;}
.kmmedia-latest-stories__grid .kmmedia-card__media{aspect-ratio:16/9!important;background:var(--kmmedia-soft)!important;overflow:hidden!important;}
.kmmedia-latest-stories__grid .kmmedia-card__media img,
.kmmedia-latest-stories__grid .kmmedia-card__media .kmmedia-placeholder{width:100%!important;height:100%!important;object-fit:cover!important;display:flex!important;}
.kmmedia-latest-stories__grid .kmmedia-card__body{padding:13px 14px 14px!important;}
.kmmedia-latest-stories__grid .kmmedia-card__title{min-height:0!important;margin:0 0 9px!important;color:var(--kmmedia-navy)!important;font-size:16.5px!important;line-height:1.45!important;-webkit-line-clamp:2!important;}
.kmmedia-latest-stories__grid .kmmedia-card__meta{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:7px!important;color:var(--kmmedia-muted)!important;font-size:12px!important;}
.kmmedia-latest-stories__grid .kmmedia-card__meta span+span::before{content:"•";margin-right:7px;color:var(--kmmedia-red);}

/* Branded missing-image fallback: a broken browser image icon must never be
   part of the newsroom layout. */
.kmmedia-page .kmmedia-placeholder,
.kmmedia-home .kmmedia-placeholder{
  align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:3px!important;
  background:linear-gradient(135deg,var(--kmmedia-navy),var(--kmmedia-navy-2))!important;color:#fff!important;
  text-align:center!important;
}
.kmmedia-page .kmmedia-placeholder span,
.kmmedia-home .kmmedia-placeholder span{color:#d4dde8!important;font-size:11px!important;letter-spacing:.14em!important;}
.kmmedia-page .kmmedia-placeholder strong,
.kmmedia-home .kmmedia-placeholder strong{color:#fff!important;font-size:18px!important;letter-spacing:.08em!important;font-weight:600!important;}

/* ---------- Pagination ---------- */
.kmmedia-page .kmmedia-pagination{gap:6px!important;margin-top:30px!important;padding-top:4px!important;}
.kmmedia-page .kmmedia-pagination a,
.kmmedia-page .kmmedia-pagination span{min-width:38px!important;height:38px!important;color:var(--kmmedia-navy)!important;font-size:13px!important;border-color:var(--kmmedia-border)!important;}
.kmmedia-page .kmmedia-pagination a.is-active{color:#fff!important;background:var(--kmmedia-navy)!important;border-color:var(--kmmedia-navy)!important;}
.kmmedia-page .kmmedia-pagination a:hover{color:#fff!important;background:var(--kmmedia-red)!important;border-color:var(--kmmedia-red)!important;}

/* =========================================================
   HOME LATEST 5 — two feature cards + compact navy headlines
========================================================= */
.kmmedia-home .kmmedia-home__inner{width:min(1450px,calc(100% - 48px))!important;}
.kmmedia-home .kmmedia-home__title{
  color:var(--kmmedia-navy)!important;
  font-size:clamp(28px,2.25vw,36px)!important;
  line-height:1.16!important;
  letter-spacing:-.035em!important;
}
.kmmedia-home .kmmedia-home__intro{color:var(--kmmedia-text)!important;font-size:15px!important;line-height:1.6!important;}
.kmmedia-home .kmmedia-home__tab{font-size:13.5px!important;line-height:1.35!important;}

@media(min-width:1121px){
  html body .kmmedia-home .kmmedia-v1413-homegrid{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(265px,.82fr)!important;
    gap:18px!important;
    align-items:start!important;
  }
  html body .kmmedia-home .kmmedia-v1413-headlines{
    align-self:start!important;
    height:auto!important;
    min-height:0!important;
    overflow:hidden!important;
    border:0!important;
    border-top:4px solid var(--kmmedia-red)!important;
    background:var(--kmmedia-navy)!important;
  }
  html body .kmmedia-home .kmmedia-v1413-headlines::before{
    content:"LATEST HEADLINES";
    display:block!important;
    padding:12px 14px 10px!important;
    border-bottom:1px solid rgba(255,255,255,.14)!important;
    color:#d7e0eb!important;
    font-size:11.5px!important;
    line-height:1.3!important;
    letter-spacing:.11em!important;
  }
  html body .kmmedia-home .kmmedia-v1413-headline{
    display:block!important;
    min-height:0!important;
    padding:12px 14px!important;
    color:#fff!important;
    border-color:rgba(255,255,255,.12)!important;
    background:transparent!important;
  }
  html body .kmmedia-home .kmmedia-v1413-headline:hover{background:rgba(255,255,255,.055)!important;}
  html body .kmmedia-home .kmmedia-v1413-headline h3{
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    overflow:hidden!important;
    color:#fff!important;
    font-size:14.5px!important;
    line-height:1.48!important;
    white-space:normal!important;
    text-overflow:clip!important;
  }
  html body .kmmedia-home .kmmedia-v1413-headline>div{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:6px!important;
    margin-top:6px!important;
    color:#c3cedb!important;
    font-size:11.5px!important;
    white-space:normal!important;
  }
}

html body .kmmedia-home .kmmedia-v1413-feature{border-color:var(--kmmedia-border)!important;box-shadow:none!important;}
html body .kmmedia-home .kmmedia-v1413-featurecopy{padding:15px 16px 14px!important;}
html body .kmmedia-home .kmmedia-v1413-eyebrow{color:var(--kmmedia-red)!important;font-size:12px!important;}
html body .kmmedia-home .kmmedia-v1413-featuretitle{
  color:var(--kmmedia-navy)!important;
  font-size:clamp(17px,1.35vw,21px)!important;
  line-height:1.44!important;
}
html body .kmmedia-home .kmmedia-v1413-featureexcerpt{color:var(--kmmedia-text)!important;font-size:14px!important;line-height:1.6!important;}
html body .kmmedia-home .kmmedia-v1413-featuremeta{color:var(--kmmedia-muted)!important;font-size:12px!important;}

/* =========================================================
   ARTICLE DETAIL / ONSITE EDITOR typography lock
========================================================= */
.kmmedia-page .kmmedia-detail__category{color:var(--kmmedia-red)!important;font-size:13px!important;}
.kmmedia-page .kmmedia-detail__title{
  color:var(--kmmedia-navy)!important;
  font-size:clamp(30px,3vw,48px)!important;
  line-height:1.25!important;
  letter-spacing:-.025em!important;
}
.kmmedia-page .kmmedia-detail__meta{color:var(--kmmedia-muted)!important;font-size:13px!important;}
.kmmedia-page .kmmedia-detail__content{
  color:var(--kmmedia-ink)!important;
  font-size:17px!important;
  line-height:1.8!important;
}
.kmmedia-page .kmmedia-detail__content p,
.kmmedia-page .kmmedia-detail__content li{font-size:inherit!important;line-height:inherit!important;}
.kmmedia-page .kmmedia-sidebar__head{color:#fff!important;background:var(--kmmedia-navy)!important;border-color:var(--kmmedia-navy)!important;font-size:13px!important;}
.kmmedia-page .kmmedia-sidebar__title{color:var(--kmmedia-navy)!important;font-size:13.5px!important;line-height:1.45!important;}
.kmmedia-page .kmmedia-sidebar__date{color:var(--kmmedia-muted)!important;font-size:11.5px!important;}

.kmmedia-page .kmmedia-editor-modal__head{background:var(--kmmedia-navy)!important;color:#fff!important;}
.kmmedia-page .kmmedia-editor-modal__head h2,
.kmmedia-page .kmmedia-editor-modal__kicker{color:#fff!important;}
.kmmedia-page .kmmedia-editor-form,
.kmmedia-page .kmmedia-editor-form input,
.kmmedia-page .kmmedia-editor-form select,
.kmmedia-page .kmmedia-editor-form textarea,
.kmmedia-page .kmmedia-editor-form button{font-size:14px!important;}
.kmmedia-page .kmmedia-field>span{color:var(--kmmedia-navy)!important;font-size:13px!important;}
.kmmedia-page .kmmedia-btn--primary{background:var(--kmmedia-navy)!important;border-color:var(--kmmedia-navy)!important;color:#fff!important;}
.kmmedia-page .kmmedia-btn--primary:hover{background:var(--kmmedia-red)!important;border-color:var(--kmmedia-red)!important;}

/* =========================================================
   TABLET
========================================================= */
@media(min-width:821px) and (max-width:1120px){
  .kmmedia-page .kmmedia-shell{width:min(100% - 26px,1100px)!important;}
  .kmmedia-editorial-deck{grid-template-columns:minmax(0,1fr)!important;}
  .kmmedia-editorial-features{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .kmmedia-editorial-deck--features-1 .kmmedia-editorial-features{grid-template-columns:minmax(0,1fr)!important;}
  .kmmedia-editorial-deck--features-1.no-headlines .kmmedia-archive-feature{grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr)!important;min-height:300px!important;}
  .kmmedia-editorial-deck--features-1.no-headlines .kmmedia-archive-feature__media{min-height:300px!important;}
  .kmmedia-editorial-headlines{display:grid!important;grid-template-columns:170px minmax(0,1fr)!important;}
  .kmmedia-editorial-headlines__head{align-items:flex-start!important;flex-direction:column!important;justify-content:flex-start!important;border-right:1px solid rgba(255,255,255,.14)!important;border-bottom:0!important;}
  .kmmedia-editorial-headlines__list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .kmmedia-editorial-headline{border-bottom:1px solid rgba(255,255,255,.12)!important;border-right:1px solid rgba(255,255,255,.12)!important;}
  .kmmedia-latest-stories__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  html body .kmmedia-home .kmmedia-v1413-headlines{background:#fff!important;border-top:1px solid var(--kmmedia-border)!important;border-bottom:1px solid var(--kmmedia-border)!important;}
  html body .kmmedia-home .kmmedia-v1413-headline h3{font-size:14px!important;white-space:normal!important;}
}

/* =========================================================
   MOBILE — lead story + headlines + compact archive rows
========================================================= */
@media(max-width:820px){
  .kmmedia-desktop-results{display:none!important;}
  html body .kmmedia-page .kmmedia-mobile-results{display:block!important;}

  .kmmedia-page .kmmedia-shell{width:100%!important;max-width:100%!important;padding:16px 8px 30px!important;}
  .kmmedia-page .kmmedia-toolbar{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;margin-bottom:14px!important;padding-left:2px!important;padding-right:2px!important;}
  .kmmedia-page .kmmedia-tabs{display:flex!important;width:100%!important;max-width:100%!important;gap:13px!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important;}
  .kmmedia-page .kmmedia-tools{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:7px!important;width:100%!important;}
  .kmmedia-page .kmmedia-search{display:grid!important;grid-template-columns:minmax(0,1fr) 40px!important;width:100%!important;min-width:0!important;}
  .kmmedia-page .kmmedia-search__input{width:100%!important;min-width:0!important;}
  .kmmedia-page .kmmedia-search__button{width:40px!important;min-width:40px!important;padding:0!important;}
  .kmmedia-page .kmmedia-write{width:auto!important;min-width:74px!important;white-space:nowrap!important;padding-left:12px!important;padding-right:12px!important;}
  .kmmedia-page .kmmedia-tabs::-webkit-scrollbar{display:none!important;}
  .kmmedia-page .kmmedia-tab{font-size:13px!important;white-space:nowrap!important;}
  .kmmedia-page .kmmedia-search__input{font-size:16px!important;}
  .kmmedia-page .kmmedia-search__button,
  .kmmedia-page .kmmedia-write{font-size:13px!important;}

  .kmmedia-mobile-archive-head{
    width:100%!important;margin:0 auto 13px!important;padding:0 2px 12px!important;
    border-bottom:1px solid var(--kmmedia-border)!important;text-align:left!important;
  }
  .kmmedia-mobile-archive-head>span{display:flex!important;align-items:center!important;gap:7px!important;color:var(--kmmedia-red)!important;font-size:11.5px!important;letter-spacing:.1em!important;}
  .kmmedia-mobile-archive-head>span::before{content:"";width:18px;height:2px;background:var(--kmmedia-red);}
  .kmmedia-mobile-archive-head__row{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:10px!important;margin-top:6px!important;}
  .kmmedia-mobile-archive-head h2{margin:0!important;color:var(--kmmedia-navy)!important;font-size:clamp(25px,7vw,31px)!important;line-height:1.16!important;}
  .kmmedia-mobile-archive-head__row strong{color:var(--kmmedia-muted)!important;font-size:11.5px!important;font-weight:500!important;white-space:nowrap!important;}
  .kmmedia-mobile-archive-head p{margin:7px 0 0!important;color:var(--kmmedia-text)!important;font-size:14px!important;line-height:1.58!important;}
  .kmmedia-mobile-archive-head small{display:block!important;margin-top:7px!important;color:var(--kmmedia-muted)!important;font-size:11.5px!important;line-height:1.4!important;}

  .kmmedia-mobile-feature{width:100%!important;margin:0 0 13px!important;overflow:hidden!important;border:1px solid var(--kmmedia-border)!important;background:#fff!important;}
  .kmmedia-mobile-feature__media{display:block!important;aspect-ratio:16/9!important;overflow:hidden!important;background:var(--kmmedia-soft)!important;}
  .kmmedia-mobile-feature__media img,
  .kmmedia-mobile-feature__media .kmmedia-placeholder{display:flex!important;width:100%!important;height:100%!important;object-fit:cover!important;}
  .kmmedia-mobile-feature__copy{padding:13px 13px 14px!important;}
  .kmmedia-mobile-feature__category{display:flex!important;align-items:center!important;gap:6px!important;color:var(--kmmedia-red)!important;font-size:12px!important;line-height:1.35!important;}
  .kmmedia-mobile-feature__category::before{content:"";width:15px;height:2px;background:var(--kmmedia-red);}
  .kmmedia-mobile-feature h3{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;margin:7px 0 0!important;color:var(--kmmedia-navy)!important;font-size:18px!important;line-height:1.43!important;letter-spacing:-.018em!important;}
  .kmmedia-mobile-feature h3 a{color:inherit!important;font:inherit!important;}
  .kmmedia-mobile-feature p{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;margin:8px 0 0!important;color:var(--kmmedia-text)!important;font-size:14px!important;line-height:1.58!important;}
  .kmmedia-mobile-feature__meta{display:flex!important;align-items:center!important;gap:7px!important;margin-top:9px!important;color:var(--kmmedia-muted)!important;font-size:11.5px!important;}
  .kmmedia-mobile-feature__meta time::before{content:"•";margin-right:7px;color:var(--kmmedia-red);}

  .kmmedia-mobile-headlines{margin:0 0 13px!important;border-top:4px solid var(--kmmedia-red)!important;background:var(--kmmedia-navy)!important;color:#fff!important;}
  .kmmedia-mobile-headlines>header{display:flex!important;align-items:baseline!important;justify-content:space-between!important;gap:12px!important;padding:11px 12px 9px!important;border-bottom:1px solid rgba(255,255,255,.14)!important;}
  .kmmedia-mobile-headlines>header span{color:#d6dfea!important;font-size:11px!important;letter-spacing:.11em!important;}
  .kmmedia-mobile-headlines>header h3{margin:0!important;color:#fff!important;font-size:15px!important;line-height:1.3!important;}
  .kmmedia-mobile-headlines__list a{display:block!important;padding:10px 12px!important;border-bottom:1px solid rgba(255,255,255,.12)!important;color:#fff!important;}
  .kmmedia-mobile-headlines__list a:last-child{border-bottom:0!important;}
  .kmmedia-mobile-headlines__list a>span{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;color:#fff!important;font-size:14.5px!important;line-height:1.45!important;}
  .kmmedia-mobile-headlines__list small{display:block!important;margin-top:4px!important;color:#c8d2df!important;font-size:11.5px!important;line-height:1.35!important;}

  .kmmedia-mobile-storylist{margin:0!important;}
  .kmmedia-mobile-storylist>header{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:12px!important;margin:0 0 7px!important;padding:0 2px 8px!important;border-bottom:2px solid var(--kmmedia-navy)!important;}
  .kmmedia-mobile-storylist>header span{color:var(--kmmedia-red)!important;font-size:10.8px!important;letter-spacing:.1em!important;}
  .kmmedia-mobile-storylist>header h3{margin:2px 0 0!important;color:var(--kmmedia-navy)!important;font-size:19px!important;line-height:1.25!important;}
  .kmmedia-mobile-storylist__items{display:block!important;}
  .kmmedia-mobile-storyrow{display:grid!important;grid-template-columns:112px minmax(0,1fr)!important;gap:11px!important;padding:10px 0!important;border-bottom:1px solid var(--kmmedia-border)!important;}
  .kmmedia-mobile-storyrow__media{display:block!important;width:112px!important;aspect-ratio:4/3!important;overflow:hidden!important;background:var(--kmmedia-soft)!important;}
  .kmmedia-mobile-storyrow__media img,
  .kmmedia-mobile-storyrow__media .kmmedia-placeholder{display:flex!important;width:100%!important;height:100%!important;object-fit:cover!important;}
  .kmmedia-mobile-storyrow__copy{display:flex!important;flex-direction:column!important;justify-content:center!important;min-width:0!important;}
  .kmmedia-mobile-storyrow__category{color:var(--kmmedia-red)!important;font-size:11.5px!important;line-height:1.3!important;}
  .kmmedia-mobile-storyrow h4{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;margin:4px 0 0!important;color:var(--kmmedia-navy)!important;font-size:15.5px!important;line-height:1.42!important;letter-spacing:-.01em!important;}
  .kmmedia-mobile-storyrow h4 a{color:inherit!important;font:inherit!important;}
  .kmmedia-mobile-storyrow time{margin-top:5px!important;color:var(--kmmedia-muted)!important;font-size:11.5px!important;line-height:1.3!important;}

  html body .kmmedia-page .kmmedia-pagewheel{width:100%!important;max-width:100%!important;margin:16px auto 0!important;padding:10px!important;border-color:var(--kmmedia-border)!important;border-radius:8px!important;background:#fff!important;box-shadow:none!important;}
  html body .kmmedia-page .kmmedia-pagewheel__arrow{color:var(--kmmedia-navy)!important;border-color:var(--kmmedia-border)!important;}
  html body .kmmedia-page .kmmedia-pagewheel__dot.is-active{background:var(--kmmedia-red)!important;}
  html body .kmmedia-page .kmmedia-pagewheel__count{color:var(--kmmedia-navy)!important;font-size:12.5px!important;}
  html body .kmmedia-page .kmmedia-pagewheel__hint{color:var(--kmmedia-muted)!important;font-size:11.5px!important;}

  /* Home remains the compact five-story showcase from v1.5.0. */
  .kmmedia-home .kmmedia-home__inner{width:100%!important;padding-left:8px!important;padding-right:8px!important;}
  .kmmedia-home .kmmedia-home__title{font-size:clamp(26px,7.2vw,32px)!important;}
  .kmmedia-home .kmmedia-home__intro{max-width:360px!important;font-size:14px!important;line-height:1.55!important;}
  .kmmedia-home .kmmedia-home__tab{font-size:12.5px!important;}
  html body .kmmedia-home .kmmedia-home__mobilecard{border-radius:10px!important;border-color:var(--kmmedia-border)!important;}
  html body .kmmedia-home .kmmedia-home__mobilecard-cat{color:var(--kmmedia-red)!important;font-size:12px!important;}
  html body .kmmedia-home .kmmedia-home__mobilecard-title{color:var(--kmmedia-navy)!important;font-size:16.5px!important;line-height:1.45!important;}
  html body .kmmedia-home .kmmedia-home__mobilecard-meta{color:var(--kmmedia-muted)!important;font-size:11.5px!important;}
  html body .kmmedia-home .kmmedia-home__mobilearrow{color:var(--kmmedia-navy)!important;border-color:var(--kmmedia-border)!important;}
  html body .kmmedia-home .kmmedia-home__mobiledot.is-active{background:var(--kmmedia-red)!important;}
  html body .kmmedia-home .kmmedia-home__mobilecount{color:var(--kmmedia-navy)!important;font-size:12px!important;}

  /* Article body minimum readable size: never shrink below 16px. */
  .kmmedia-page .kmmedia-detail__title{font-size:clamp(28px,7.2vw,34px)!important;line-height:1.3!important;}
  .kmmedia-page .kmmedia-detail__category{font-size:12.5px!important;}
  .kmmedia-page .kmmedia-detail__meta{font-size:12px!important;}
  .kmmedia-page .kmmedia-detail__content{padding:18px 14px!important;font-size:16px!important;line-height:1.78!important;}
  .kmmedia-page .kmmedia-detail__content p,
  .kmmedia-page .kmmedia-detail__content li,
  .kmmedia-page .kmmedia-detail__content span{font-size:inherit!important;}

  .kmmedia-page .kmmedia-editor-form input,
  .kmmedia-page .kmmedia-editor-form select,
  .kmmedia-page .kmmedia-editor-form textarea{font-size:16px!important;}
  .kmmedia-page .kmmedia-field>span{font-size:13px!important;}
}

@media(max-width:430px){
  .kmmedia-page .kmmedia-hero__title{font-size:28px!important;}
  .kmmedia-page .kmmedia-tab{font-size:12.5px!important;}
  .kmmedia-mobile-storyrow{grid-template-columns:98px minmax(0,1fr)!important;gap:10px!important;}
  .kmmedia-mobile-storyrow__media{width:98px!important;}
  .kmmedia-mobile-storyrow h4{font-size:15px!important;}
  html body .kmmedia-page .kmmedia-pagewheel{grid-template-columns:38px minmax(0,1fr) 38px!important;gap:6px!important;}
  html body .kmmedia-page .kmmedia-pagewheel__hint{font-size:11px!important;}
}

/* Accessibility / motion */
@media(prefers-reduced-motion:reduce){
  .kmmedia-page *, .kmmedia-home *{scroll-behavior:auto!important;transition:none!important;animation:none!important;}
}

/* Final compact-home corrections after legacy flex rules. */
@media(min-width:1121px){
  html body .kmmedia-home .kmmedia-v1413-headline{flex:0 0 auto!important;}
}
@media(min-width:821px) and (max-width:1120px){
  html body .kmmedia-home .kmmedia-v1413-headlines{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    min-height:0!important;
    height:auto!important;
  }
  html body .kmmedia-home .kmmedia-v1413-headline{flex:0 0 auto!important;min-height:0!important;}
}

/* Mobile article-detail related stories become horizontal newsroom panels,
   preventing four category groups from making the page unnecessarily long. */
@media(max-width:820px){
  .kmmedia-page--detail .kmmedia-sidebar{
    display:flex!important;
    flex-flow:row nowrap!important;
    gap:10px!important;
    width:100%!important;
    max-width:100%!important;
    margin:15px 0 0!important;
    padding:0 2px 8px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    scrollbar-width:none!important;
    -webkit-overflow-scrolling:touch!important;
  }
  .kmmedia-page--detail .kmmedia-sidebar::-webkit-scrollbar{display:none!important;}
  .kmmedia-page--detail .kmmedia-sidebar__group{
    flex:0 0 min(86vw,360px)!important;
    width:min(86vw,360px)!important;
    max-width:min(86vw,360px)!important;
    margin:0!important;
    scroll-snap-align:start!important;
    border:1px solid var(--kmmedia-border)!important;
    background:#fff!important;
  }
  .kmmedia-page--detail .kmmedia-sidebar__head{font-size:13px!important;}
  .kmmedia-page--detail .kmmedia-sidebar__title{font-size:13.5px!important;}
  .kmmedia-page--detail .kmmedia-sidebar__date{font-size:11.5px!important;}
}

/* =========================================================
   v1.5.2 MAGAZINE ARCHIVE HUB — canonical archive density
   HOME latest remains untouched. These rules are scoped only
   to the onsite Media Board archive/result markup.
========================================================= */

@media(min-width:1121px){
  .kmmedia-v152-editorial-deck{
    display:grid!important;
    grid-template-columns:minmax(0,2.55fr) minmax(270px,.78fr)!important;
    gap:16px!important;
    align-items:stretch!important;
    margin:0 0 24px!important;
  }
  .kmmedia-v152-editorial-deck.no-headlines{grid-template-columns:minmax(0,1fr)!important;}
  .kmmedia-v152-editorial-deck .kmmedia-editorial-features{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:14px!important;
  }
  .kmmedia-v152-editorial-deck.kmmedia-editorial-deck--features-1 .kmmedia-editorial-features{
    grid-template-columns:minmax(0,720px)!important;
  }
  .kmmedia-v152-editorial-deck .kmmedia-archive-feature,
  .kmmedia-v152-editorial-deck.kmmedia-editorial-deck--features-1.no-headlines .kmmedia-archive-feature{
    display:grid!important;
    grid-template-columns:42% minmax(0,58%)!important;
    min-height:188px!important;
    max-height:216px!important;
    overflow:hidden!important;
  }
  .kmmedia-v152-editorial-deck .kmmedia-archive-feature__media,
  .kmmedia-v152-editorial-deck.kmmedia-editorial-deck--features-1.no-headlines .kmmedia-archive-feature__media{
    width:100%!important;
    min-height:188px!important;
    height:100%!important;
    aspect-ratio:auto!important;
  }
  .kmmedia-v152-editorial-deck .kmmedia-archive-feature__copy,
  .kmmedia-v152-editorial-deck.kmmedia-editorial-deck--features-1.no-headlines .kmmedia-archive-feature__copy{
    display:flex!important;
    min-width:0!important;
    flex-direction:column!important;
    justify-content:center!important;
    padding:13px 14px!important;
  }
  .kmmedia-v152-editorial-deck .kmmedia-archive-feature__category{margin-bottom:6px!important;font-size:11.5px!important;}
  .kmmedia-v152-editorial-deck .kmmedia-archive-feature h3,
  .kmmedia-v152-editorial-deck.kmmedia-editorial-deck--features-1.no-headlines .kmmedia-archive-feature h3{
    font-size:clamp(16.5px,1.18vw,19px)!important;
    line-height:1.38!important;
    -webkit-line-clamp:2!important;
  }
  .kmmedia-v152-editorial-deck .kmmedia-archive-feature p,
  .kmmedia-v152-editorial-deck.kmmedia-editorial-deck--features-1.no-headlines .kmmedia-archive-feature p{
    margin-top:6px!important;
    font-size:12.7px!important;
    line-height:1.5!important;
    -webkit-line-clamp:2!important;
  }
  .kmmedia-v152-editorial-deck .kmmedia-archive-feature__meta{margin-top:8px!important;font-size:11.2px!important;}
  .kmmedia-v152-editorial-deck .kmmedia-editorial-headlines{
    height:100%!important;
    min-height:188px!important;
  }
  .kmmedia-v152-editorial-deck .kmmedia-editorial-headlines__head{padding:11px 13px 9px!important;}
  .kmmedia-v152-editorial-deck .kmmedia-editorial-headline{padding:9px 12px!important;}
  .kmmedia-v152-editorial-deck .kmmedia-editorial-headline__title{font-size:13.5px!important;line-height:1.38!important;-webkit-line-clamp:2!important;}
  .kmmedia-v152-editorial-deck .kmmedia-editorial-headline__meta{margin-top:4px!important;font-size:10.8px!important;}

  .kmmedia-v152-archive-grid{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:14px!important;
  }
  .kmmedia-v152-archive-grid .kmmedia-card__media{aspect-ratio:16/9!important;}
  .kmmedia-v152-archive-grid .kmmedia-card__body{padding:11px 12px 12px!important;}
  .kmmedia-v152-archive-grid .kmmedia-card__title{font-size:15.5px!important;line-height:1.4!important;margin-bottom:7px!important;}
  .kmmedia-v152-archive-grid .kmmedia-card__meta{font-size:11.2px!important;gap:6px!important;}
}

@media(min-width:821px) and (max-width:1120px){
  .kmmedia-v152-editorial-deck{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:13px!important;
  }
  .kmmedia-v152-editorial-deck .kmmedia-editorial-features{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:13px!important;}
  .kmmedia-v152-editorial-deck.kmmedia-editorial-deck--features-1 .kmmedia-editorial-features{grid-template-columns:minmax(0,620px)!important;}
  .kmmedia-v152-editorial-deck .kmmedia-archive-feature,
  .kmmedia-v152-editorial-deck.kmmedia-editorial-deck--features-1.no-headlines .kmmedia-archive-feature{
    display:grid!important;grid-template-columns:40% minmax(0,60%)!important;min-height:170px!important;max-height:195px!important;
  }
  .kmmedia-v152-editorial-deck .kmmedia-archive-feature__media,
  .kmmedia-v152-editorial-deck.kmmedia-editorial-deck--features-1.no-headlines .kmmedia-archive-feature__media{height:100%!important;min-height:170px!important;aspect-ratio:auto!important;}
  .kmmedia-v152-editorial-deck .kmmedia-archive-feature__copy{padding:12px 13px!important;}
  .kmmedia-v152-editorial-deck .kmmedia-archive-feature h3{font-size:16px!important;}
  .kmmedia-v152-editorial-deck .kmmedia-archive-feature p{font-size:12.5px!important;}
  .kmmedia-v152-editorial-deck .kmmedia-editorial-headlines{display:block!important;min-height:0!important;}
  .kmmedia-v152-editorial-deck .kmmedia-editorial-headlines__list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .kmmedia-v152-editorial-deck .kmmedia-editorial-headline{border-right:1px solid rgba(255,255,255,.12)!important;}
  .kmmedia-v152-archive-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:13px!important;}
}

/* ALL landing page section blocks — reference-page style category modules. */
.kmmedia-v152-section-previews{
  width:100%!important;
  max-width:100%!important;
  margin:34px 0 0!important;
  padding:24px 0 0!important;
  border-top:4px solid var(--kmmedia-navy)!important;
}
.kmmedia-section-previews__masthead{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:16px!important;margin:0 0 22px!important;}
.kmmedia-section-previews__masthead span{display:block!important;color:var(--kmmedia-red)!important;font-size:11.5px!important;letter-spacing:.12em!important;}
.kmmedia-section-previews__masthead h2{margin:4px 0 0!important;color:var(--kmmedia-navy)!important;font-size:clamp(24px,2vw,31px)!important;line-height:1.2!important;}
.kmmedia-section-preview{margin:0 0 30px!important;padding:0 0 25px!important;border-bottom:1px solid var(--kmmedia-border)!important;}
.kmmedia-section-preview__head{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;gap:18px!important;margin:0 0 13px!important;padding-bottom:9px!important;border-bottom:2px solid var(--kmmedia-navy)!important;}
.kmmedia-section-preview__head span{display:block!important;color:var(--kmmedia-red)!important;font-size:10.8px!important;letter-spacing:.11em!important;}
.kmmedia-section-preview__head h3{margin:3px 0 0!important;color:var(--kmmedia-navy)!important;font-size:clamp(20px,1.6vw,25px)!important;line-height:1.2!important;}
.kmmedia-section-preview__head p{max-width:760px!important;margin:5px 0 0!important;color:var(--kmmedia-text)!important;font-size:13px!important;line-height:1.5!important;}
.kmmedia-section-preview__view{align-self:center!important;color:var(--kmmedia-navy)!important;font-size:11.5px!important;font-weight:600!important;letter-spacing:.07em!important;white-space:nowrap!important;text-decoration:none!important;}
.kmmedia-section-preview__view:hover{color:var(--kmmedia-red)!important;}
.kmmedia-section-preview__grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:13px!important;}
.kmmedia-section-preview__grid .kmmedia-card{border:1px solid var(--kmmedia-border)!important;border-radius:0!important;background:#fff!important;overflow:hidden!important;box-shadow:none!important;}
.kmmedia-section-preview__grid .kmmedia-card__media{aspect-ratio:2/1!important;}
.kmmedia-section-preview__grid .kmmedia-card__body{padding:10px 11px 11px!important;}
.kmmedia-section-preview__grid .kmmedia-card__title{font-size:14.8px!important;line-height:1.4!important;margin:0 0 6px!important;-webkit-line-clamp:2!important;}
.kmmedia-section-preview__grid .kmmedia-card__meta{font-size:10.8px!important;}

/* Empty inventory should never generate a giant hero-like blank field. */
.kmmedia-v152-editorial-deck.kmmedia-editorial-deck--features-1.no-headlines{max-width:760px!important;}

/* =========================================================
   v1.5.2 MOBILE — dense newsroom archive, not giant cards
========================================================= */
@media(max-width:820px){
  .kmmedia-v152-mobile-results .kmmedia-mobile-feature{
    display:grid!important;
    grid-template-columns:39% minmax(0,61%)!important;
    min-height:138px!important;
    margin-bottom:11px!important;
  }
  .kmmedia-v152-mobile-results .kmmedia-mobile-feature__media{
    width:100%!important;height:100%!important;min-height:138px!important;aspect-ratio:auto!important;border-right:1px solid var(--kmmedia-border)!important;
  }
  .kmmedia-v152-mobile-results .kmmedia-mobile-feature__copy{display:flex!important;flex-direction:column!important;justify-content:center!important;padding:10px 11px!important;}
  .kmmedia-v152-mobile-results .kmmedia-mobile-feature__category{font-size:11px!important;}
  .kmmedia-v152-mobile-results .kmmedia-mobile-feature h3{font-size:16px!important;line-height:1.38!important;margin-top:5px!important;}
  .kmmedia-v152-mobile-results .kmmedia-mobile-feature p{font-size:12.8px!important;line-height:1.5!important;margin-top:6px!important;-webkit-line-clamp:2!important;}
  .kmmedia-v152-mobile-results .kmmedia-mobile-feature__meta{font-size:10.8px!important;margin-top:7px!important;}
  .kmmedia-v152-mobile-results .kmmedia-mobile-headlines{margin-bottom:11px!important;}
  .kmmedia-v152-mobile-results .kmmedia-mobile-headlines__list a{padding:9px 11px!important;}
  .kmmedia-v152-mobile-results .kmmedia-mobile-headlines__list a>span{font-size:14px!important;}
  .kmmedia-v152-mobile-results .kmmedia-mobile-storyrow{grid-template-columns:96px minmax(0,1fr)!important;gap:10px!important;padding:9px 0!important;}
  .kmmedia-v152-mobile-results .kmmedia-mobile-storyrow__media{width:96px!important;aspect-ratio:4/3!important;}
  .kmmedia-v152-mobile-results .kmmedia-mobile-storyrow h4{font-size:15px!important;line-height:1.38!important;}

  .kmmedia-v152-section-previews{margin-top:24px!important;padding:18px 8px 0!important;border-top-width:3px!important;}
  .kmmedia-section-previews__masthead{margin-bottom:16px!important;}
  .kmmedia-section-previews__masthead h2{font-size:22px!important;}
  .kmmedia-section-preview{margin-bottom:22px!important;padding-bottom:18px!important;}
  .kmmedia-section-preview__head{grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;margin-bottom:10px!important;}
  .kmmedia-section-preview__head h3{font-size:19px!important;}
  .kmmedia-section-preview__head p{display:none!important;}
  .kmmedia-section-preview__view{font-size:10.8px!important;}
  .kmmedia-section-preview__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;}
  .kmmedia-section-preview__grid .kmmedia-card:nth-child(n+3){display:none!important;}
  .kmmedia-section-preview__grid .kmmedia-card__media{aspect-ratio:16/9!important;}
  .kmmedia-section-preview__grid .kmmedia-card__body{padding:9px!important;}
  .kmmedia-section-preview__grid .kmmedia-card__title{font-size:14px!important;line-height:1.38!important;}
  .kmmedia-section-preview__grid .kmmedia-card__meta{font-size:10.5px!important;}
}

@media(max-width:430px){
  .kmmedia-v152-mobile-results .kmmedia-mobile-feature{grid-template-columns:38% minmax(0,62%)!important;min-height:132px!important;}
  .kmmedia-v152-mobile-results .kmmedia-mobile-feature__media{min-height:132px!important;}
  .kmmedia-v152-mobile-results .kmmedia-mobile-feature p{display:none!important;}
  .kmmedia-v152-mobile-results .kmmedia-mobile-feature h3{font-size:15.5px!important;}
}

/* =========================================================
   v1.5.4 FINAL ALL-MEDIA LATEST-5 HUB
   - ALL page: four compact visual stories + an independent Latest 5 index
   - Columns 1/2: two compact visual rows each
   - Column 3: exactly the latest five headlines when five or more exist
   - HOME latest is intentionally untouched
========================================================= */
@media(min-width:1121px){
  .kmmedia-v153-all-hubdeck{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(270px,.64fr)!important;
    gap:14px!important;
    align-items:stretch!important;
    width:100%!important;
    margin:0 0 24px!important;
  }
  .kmmedia-v153-all-hubdeck .kmmedia-all-hubdeck__column{
    display:grid!important;
    grid-template-rows:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
    min-width:0!important;
  }
  .kmmedia-v153-all-hubdeck .kmmedia-archive-feature{
    display:grid!important;
    grid-template-columns:41% minmax(0,59%)!important;
    min-width:0!important;
    min-height:148px!important;
    height:148px!important;
    max-height:148px!important;
    overflow:hidden!important;
    border:1px solid var(--kmmedia-border)!important;
    background:#fff!important;
    box-shadow:none!important;
  }
  .kmmedia-v153-all-hubdeck .kmmedia-archive-feature__media{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    height:100%!important;
    min-height:148px!important;
    aspect-ratio:auto!important;
    overflow:hidden!important;
    background:var(--kmmedia-soft)!important;
  }
  .kmmedia-v153-all-hubdeck .kmmedia-archive-feature__media img,
  .kmmedia-v153-all-hubdeck .kmmedia-archive-feature__media .kmmedia-home__feature-img,
  .kmmedia-v153-all-hubdeck .kmmedia-archive-feature__media .kmmedia-placeholder{
    display:flex!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
  }
  .kmmedia-v153-all-hubdeck .kmmedia-archive-feature__copy{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    min-width:0!important;
    padding:11px 12px!important;
  }
  .kmmedia-v153-all-hubdeck .kmmedia-archive-feature__category{
    margin:0 0 5px!important;
    font-size:11px!important;
    line-height:1.25!important;
  }
  .kmmedia-v153-all-hubdeck .kmmedia-archive-feature h3{
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    overflow:hidden!important;
    margin:0!important;
    color:var(--kmmedia-navy)!important;
    font-size:15.8px!important;
    line-height:1.36!important;
  }
  .kmmedia-v153-all-hubdeck .kmmedia-archive-feature p{
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:1!important;
    overflow:hidden!important;
    margin:5px 0 0!important;
    color:var(--kmmedia-text)!important;
    font-size:11.8px!important;
    line-height:1.42!important;
  }
  .kmmedia-v153-all-hubdeck .kmmedia-archive-feature__meta{
    margin:6px 0 0!important;
    font-size:10.6px!important;
    line-height:1.3!important;
  }
  .kmmedia-all-hubdeck__headlines{
    display:flex!important;
    flex-direction:column!important;
    min-width:0!important;
    height:308px!important;
    min-height:308px!important;
    max-height:308px!important;
    margin:0!important;
    overflow:hidden!important;
    border-top:4px solid var(--kmmedia-red)!important;
    background:var(--kmmedia-navy)!important;
  }
  .kmmedia-all-hubdeck__headlines .kmmedia-editorial-headlines__head{
    flex:0 0 46px!important;
    min-height:46px!important;
    padding:11px 13px 9px!important;
  }
  .kmmedia-all-hubdeck__headlines .kmmedia-editorial-headlines__list{
    display:grid!important;
    grid-template-rows:repeat(5,minmax(0,1fr))!important;
    flex:1 1 auto!important;
    min-height:0!important;
  }
  .kmmedia-all-hubdeck__headlines .kmmedia-editorial-headline{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    min-height:0!important;
    padding:7px 12px!important;
    border-bottom:1px solid rgba(255,255,255,.12)!important;
  }
  .kmmedia-all-hubdeck__headlines .kmmedia-editorial-headline:last-child{border-bottom:0!important;}
  .kmmedia-all-hubdeck__headlines .kmmedia-editorial-headline__title{
    -webkit-line-clamp:1!important;
    font-size:13px!important;
    line-height:1.3!important;
  }
  .kmmedia-all-hubdeck__headlines .kmmedia-editorial-headline__meta{
    margin-top:3px!important;
    font-size:10.2px!important;
    line-height:1.2!important;
  }
  /* Do not force an empty navy column when the site still has only a few stories. */
  .kmmedia-v153-all-hubdeck.is-sparse .kmmedia-all-hubdeck__headlines{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    align-self:start!important;
  }
  .kmmedia-v153-all-hubdeck.is-sparse .kmmedia-all-hubdeck__headlines .kmmedia-editorial-headlines__list{
    display:block!important;
  }
  .kmmedia-v153-all-hubdeck.is-sparse .kmmedia-all-hubdeck__headlines .kmmedia-editorial-headline{
    min-height:52px!important;
  }
}

@media(min-width:821px) and (max-width:1120px){
  .kmmedia-v153-all-hubdeck{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
    align-items:start!important;
    margin:0 0 22px!important;
  }
  .kmmedia-v153-all-hubdeck .kmmedia-all-hubdeck__column{
    display:grid!important;
    grid-template-rows:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
  }
  .kmmedia-v153-all-hubdeck .kmmedia-archive-feature{
    display:grid!important;
    grid-template-columns:40% minmax(0,60%)!important;
    min-height:144px!important;
    height:144px!important;
    max-height:144px!important;
    overflow:hidden!important;
  }
  .kmmedia-v153-all-hubdeck .kmmedia-archive-feature__media{height:100%!important;min-height:144px!important;aspect-ratio:auto!important;}
  .kmmedia-v153-all-hubdeck .kmmedia-archive-feature__copy{padding:10px 11px!important;}
  .kmmedia-v153-all-hubdeck .kmmedia-archive-feature h3{font-size:15.5px!important;line-height:1.36!important;}
  .kmmedia-v153-all-hubdeck .kmmedia-archive-feature p{font-size:11.8px!important;-webkit-line-clamp:1!important;}
  .kmmedia-all-hubdeck__headlines{
    grid-column:1/-1!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
  }
  .kmmedia-all-hubdeck__headlines .kmmedia-editorial-headlines__list{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  .kmmedia-all-hubdeck__headlines .kmmedia-editorial-headline{min-height:58px!important;}
}

/* "More from K-MIRACLE Media" is a section label, not another page hero. */
.kmmedia-section-previews__masthead h2,
.kmmedia-section-preview__head h3{
  font-size:clamp(20px,1.6vw,25px)!important;
  line-height:1.2!important;
  font-weight:500!important;
}

@media(max-width:820px){
  .kmmedia-section-previews__masthead h2,
  .kmmedia-section-preview__head h3{font-size:19px!important;}
}
@media(min-width:1121px){
  .kmmedia-v153-all-hubdeck.no-headlines.visual-1,
  .kmmedia-v153-all-hubdeck.no-headlines.visual-2{
    grid-template-columns:minmax(0,760px)!important;
  }
  .kmmedia-v153-all-hubdeck.no-headlines.visual-3,
  .kmmedia-v153-all-hubdeck.no-headlines.visual-4{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

/* =========================================================
   v1.5.5 EDITORIAL DESK + MOBILE SAFE SLIDERS
   - ALL: two tall alternating lead stories + two category sidebar modules
   - Mobile: lead stories and sidebar modules become transform sliders
   - Every thumbnail sits in a fixed aspect-ratio crop box with object-fit:cover
   - HOME latest and category archive renderers are intentionally untouched
========================================================= */
@media(min-width:1121px){
  .kmmedia-v155-all-editorial{
    display:grid!important;
    grid-template-columns:minmax(0,2.08fr) minmax(310px,.92fr)!important;
    gap:24px!important;
    align-items:stretch!important;
    width:100%!important;
    min-width:0!important;
    margin:0 0 28px!important;
  }
  .kmmedia-v155-all-editorial .kmmedia-all-editorial__main{
    display:grid!important;
    grid-template-rows:repeat(2,minmax(0,1fr))!important;
    gap:16px!important;
    min-width:0!important;
    height:610px!important;
  }
  .kmmedia-v155-all-editorial .kmmedia-all-editorial__feature{
    min-width:0!important;
    min-height:0!important;
    overflow:hidden!important;
  }
  .kmmedia-v155-all-editorial .kmmedia-all-editorial__feature>.kmmedia-archive-feature{
    display:grid!important;
    grid-template-columns:minmax(0,50%) minmax(0,50%)!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    margin:0!important;
    overflow:hidden!important;
    border:1px solid var(--kmmedia-border)!important;
    background:#fff!important;
  }
  .kmmedia-v155-all-editorial .kmmedia-all-editorial__feature.is-reverse>.kmmedia-archive-feature{
    grid-template-columns:minmax(0,50%) minmax(0,50%)!important;
  }
  .kmmedia-v155-all-editorial .kmmedia-all-editorial__feature.is-reverse .kmmedia-archive-feature__media{order:2!important;}
  .kmmedia-v155-all-editorial .kmmedia-all-editorial__feature.is-reverse .kmmedia-archive-feature__copy{order:1!important;}
  .kmmedia-v155-all-editorial .kmmedia-archive-feature__media{
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    aspect-ratio:auto!important;
    overflow:hidden!important;
    background:var(--kmmedia-soft)!important;
  }
  .kmmedia-v155-all-editorial .kmmedia-archive-feature__media img,
  .kmmedia-v155-all-editorial .kmmedia-archive-feature__media .kmmedia-home__feature-img,
  .kmmedia-v155-all-editorial .kmmedia-archive-feature__media .kmmedia-placeholder{
    display:flex!important;
    width:100%!important;
    max-width:none!important;
    height:100%!important;
    max-height:none!important;
    object-fit:cover!important;
    object-position:center!important;
    margin:0!important;
    transform:none!important;
  }
  .kmmedia-v155-all-editorial .kmmedia-archive-feature__copy{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    min-width:0!important;
    padding:26px 28px!important;
  }
  .kmmedia-v155-all-editorial .kmmedia-archive-feature__category{font-size:12px!important;margin-bottom:9px!important;}
  .kmmedia-v155-all-editorial .kmmedia-archive-feature h3{
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:3!important;
    overflow:hidden!important;
    margin:0!important;
    color:var(--kmmedia-navy)!important;
    font-size:clamp(21px,1.6vw,28px)!important;
    line-height:1.24!important;
    font-weight:500!important;
    letter-spacing:-.025em!important;
  }
  .kmmedia-v155-all-editorial .kmmedia-archive-feature p{
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:3!important;
    overflow:hidden!important;
    margin:13px 0 0!important;
    color:var(--kmmedia-text)!important;
    font-size:14.5px!important;
    line-height:1.62!important;
  }
  .kmmedia-v155-all-editorial .kmmedia-archive-feature__meta{margin-top:16px!important;font-size:11.8px!important;}

  .kmmedia-v155-all-editorial .kmmedia-all-editorial__sidebar{
    display:grid!important;
    grid-template-rows:minmax(0,.9fr) minmax(0,1.1fr)!important;
    gap:16px!important;
    min-width:0!important;
    height:610px!important;
  }
  .kmmedia-all-sidebar-module{
    min-width:0!important;
    min-height:0!important;
    overflow:hidden!important;
    border-top:3px solid var(--kmmedia-red)!important;
    border-bottom:1px solid #9ba8b8!important;
    background:#fff!important;
  }
  .kmmedia-all-sidebar-module__head{
    display:flex!important;
    align-items:flex-end!important;
    justify-content:space-between!important;
    gap:12px!important;
    padding:12px 0 10px!important;
    border-bottom:1px solid var(--kmmedia-border)!important;
  }
  .kmmedia-all-sidebar-module__head span{color:var(--kmmedia-red)!important;font-size:10.5px!important;letter-spacing:.11em!important;text-transform:uppercase!important;}
  .kmmedia-all-sidebar-module__head h3{margin:0!important;color:var(--kmmedia-navy)!important;font-size:17px!important;line-height:1.25!important;font-weight:600!important;}
  .kmmedia-all-sidebar-module__list{display:block!important;min-height:0!important;}
  .kmmedia-all-sidebar-story{
    display:grid!important;
    grid-template-columns:104px minmax(0,1fr)!important;
    gap:13px!important;
    align-items:center!important;
    padding:13px 0!important;
    border-bottom:1px solid var(--kmmedia-border)!important;
    color:inherit!important;
    text-decoration:none!important;
  }
  .kmmedia-all-sidebar-story:last-child{border-bottom:0!important;}
  .kmmedia-all-sidebar-story__media{
    display:block!important;
    width:104px!important;
    aspect-ratio:4/3!important;
    overflow:hidden!important;
    background:var(--kmmedia-soft)!important;
  }
  .kmmedia-all-sidebar-story__media img,
  .kmmedia-all-sidebar-story__media .kmmedia-sidebar__img,
  .kmmedia-all-sidebar-story__media .kmmedia-placeholder{
    display:flex!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center!important;
    margin:0!important;
  }
  .kmmedia-all-sidebar-story__copy{display:flex!important;flex-direction:column!important;min-width:0!important;}
  .kmmedia-all-sidebar-story__copy small{color:var(--kmmedia-red)!important;font-size:10.5px!important;line-height:1.3!important;text-transform:uppercase!important;}
  .kmmedia-all-sidebar-story__copy strong{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;margin-top:5px!important;color:var(--kmmedia-navy)!important;font-size:14.5px!important;line-height:1.42!important;font-weight:600!important;}
  .kmmedia-all-sidebar-story__copy time{margin-top:6px!important;color:var(--kmmedia-muted)!important;font-size:10.8px!important;}
  .kmmedia-all-sidebar-brief{
    display:grid!important;
    grid-template-columns:26px minmax(0,1fr)!important;
    gap:9px!important;
    align-items:start!important;
    padding:12px 0!important;
    border-bottom:1px solid var(--kmmedia-border)!important;
    color:inherit!important;
    text-decoration:none!important;
  }
  .kmmedia-all-sidebar-brief:last-child{border-bottom:0!important;}
  .kmmedia-all-sidebar-brief__number{padding-top:2px!important;color:var(--kmmedia-red)!important;font-size:10px!important;line-height:1.3!important;}
  .kmmedia-all-sidebar-brief__copy{display:flex!important;flex-direction:column!important;min-width:0!important;}
  .kmmedia-all-sidebar-brief__copy strong{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;color:var(--kmmedia-navy)!important;font-size:14px!important;line-height:1.42!important;font-weight:500!important;}
  .kmmedia-all-sidebar-brief__copy time{margin-top:5px!important;color:var(--kmmedia-muted)!important;font-size:10.8px!important;}
  .kmmedia-all-sidebar-module__empty{padding:16px 0!important;color:var(--kmmedia-muted)!important;font-size:12.5px!important;line-height:1.55!important;}
}

@media(min-width:821px) and (max-width:1120px){
  .kmmedia-v155-all-editorial{display:block!important;margin:0 0 24px!important;}
  .kmmedia-v155-all-editorial .kmmedia-all-editorial__main{display:grid!important;grid-template-rows:repeat(2,220px)!important;gap:14px!important;}
  .kmmedia-v155-all-editorial .kmmedia-all-editorial__feature>.kmmedia-archive-feature{display:grid!important;grid-template-columns:48% minmax(0,52%)!important;height:220px!important;overflow:hidden!important;}
  .kmmedia-v155-all-editorial .kmmedia-all-editorial__feature.is-reverse>.kmmedia-archive-feature{grid-template-columns:52% minmax(0,48%)!important;}
  .kmmedia-v155-all-editorial .kmmedia-all-editorial__feature.is-reverse .kmmedia-archive-feature__media{order:2!important;}
  .kmmedia-v155-all-editorial .kmmedia-all-editorial__feature.is-reverse .kmmedia-archive-feature__copy{order:1!important;}
  .kmmedia-v155-all-editorial .kmmedia-archive-feature__media{height:220px!important;min-height:220px!important;aspect-ratio:auto!important;overflow:hidden!important;}
  .kmmedia-v155-all-editorial .kmmedia-archive-feature__media img,
  .kmmedia-v155-all-editorial .kmmedia-archive-feature__media .kmmedia-home__feature-img,
  .kmmedia-v155-all-editorial .kmmedia-archive-feature__media .kmmedia-placeholder{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;}
  .kmmedia-v155-all-editorial .kmmedia-archive-feature__copy{display:flex!important;flex-direction:column!important;justify-content:center!important;padding:20px 22px!important;}
  .kmmedia-v155-all-editorial .kmmedia-archive-feature h3{font-size:21px!important;line-height:1.28!important;-webkit-line-clamp:2!important;}
  .kmmedia-v155-all-editorial .kmmedia-archive-feature p{font-size:13.4px!important;-webkit-line-clamp:2!important;}
  .kmmedia-v155-all-editorial .kmmedia-all-editorial__sidebar{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;margin-top:18px!important;}
  .kmmedia-all-sidebar-module{min-width:0!important;border-top:3px solid var(--kmmedia-red)!important;border-bottom:1px solid #9ba8b8!important;background:#fff!important;}
  .kmmedia-all-sidebar-module__head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:10px!important;padding:10px 0!important;border-bottom:1px solid var(--kmmedia-border)!important;}
  .kmmedia-all-sidebar-module__head span{color:var(--kmmedia-red)!important;font-size:10.5px!important;letter-spacing:.1em!important;}
  .kmmedia-all-sidebar-module__head h3{margin:0!important;color:var(--kmmedia-navy)!important;font-size:16px!important;}
  .kmmedia-all-sidebar-story{display:grid!important;grid-template-columns:88px minmax(0,1fr)!important;gap:11px!important;padding:11px 0!important;border-bottom:1px solid var(--kmmedia-border)!important;}
  .kmmedia-all-sidebar-story__media{width:88px!important;aspect-ratio:4/3!important;overflow:hidden!important;}
  .kmmedia-all-sidebar-story__media img,.kmmedia-all-sidebar-story__media .kmmedia-placeholder{width:100%!important;height:100%!important;object-fit:cover!important;}
  .kmmedia-all-sidebar-story__copy{display:flex!important;flex-direction:column!important;}
  .kmmedia-all-sidebar-story__copy strong{font-size:13.5px!important;line-height:1.4!important;}
  .kmmedia-all-sidebar-story__copy small,.kmmedia-all-sidebar-story__copy time{font-size:10.5px!important;}
  .kmmedia-all-sidebar-brief{display:grid!important;grid-template-columns:24px minmax(0,1fr)!important;gap:8px!important;padding:10px 0!important;border-bottom:1px solid var(--kmmedia-border)!important;}
  .kmmedia-all-sidebar-brief__number{color:var(--kmmedia-red)!important;font-size:10px!important;}
  .kmmedia-all-sidebar-brief__copy{display:flex!important;flex-direction:column!important;}
  .kmmedia-all-sidebar-brief__copy strong{font-size:13.5px!important;line-height:1.4!important;}
  .kmmedia-all-sidebar-brief__copy time{font-size:10.5px!important;color:var(--kmmedia-muted)!important;}
}

@media(max-width:820px){
  /* Feature slider: one true 16:9 crop per slide; no stretched thumbnails. */
  .kmmedia-mobile-editorial-slider,
  .kmmedia-mobile-sidebar-slider{width:100%!important;max-width:100%!important;min-width:0!important;margin:0 0 14px!important;overflow:hidden!important;}
  .kmmedia-mobile-editorial-slider__viewport,
  .kmmedia-mobile-sidebar-slider__viewport{width:100%!important;max-width:100%!important;overflow:hidden!important;touch-action:pan-y!important;}
  .kmmedia-mobile-editorial-slider__track,
  .kmmedia-mobile-sidebar-slider__track{display:flex!important;flex-wrap:nowrap!important;width:100%!important;min-width:100%!important;transform:translate3d(0,0,0);will-change:transform!important;}
  .kmmedia-mobile-editorial-slide,
  .kmmedia-mobile-sidebar-panel{flex:0 0 100%!important;width:100%!important;min-width:100%!important;max-width:100%!important;box-sizing:border-box!important;}
  .kmmedia-mobile-editorial-slide{overflow:hidden!important;border:1px solid var(--kmmedia-border)!important;background:#fff!important;}
  .kmmedia-mobile-editorial-slide__media{display:block!important;width:100%!important;aspect-ratio:16/9!important;overflow:hidden!important;background:var(--kmmedia-soft)!important;}
  .kmmedia-mobile-editorial-slide__media img,
  .kmmedia-mobile-editorial-slide__media .kmmedia-home__feature-img,
  .kmmedia-mobile-editorial-slide__media .kmmedia-placeholder{
    display:flex!important;width:100%!important;max-width:none!important;height:100%!important;max-height:none!important;object-fit:cover!important;object-position:center!important;margin:0!important;transform:none!important;
  }
  .kmmedia-mobile-editorial-slide__copy{padding:13px 14px 14px!important;}
  .kmmedia-mobile-editorial-slide__copy>span{display:flex!important;align-items:center!important;gap:6px!important;color:var(--kmmedia-red)!important;font-size:11.5px!important;line-height:1.3!important;}
  .kmmedia-mobile-editorial-slide__copy>span::before{content:"";width:15px;height:2px;background:var(--kmmedia-red);}
  .kmmedia-mobile-editorial-slide h3{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;margin:7px 0 0!important;color:var(--kmmedia-navy)!important;font-size:18px!important;line-height:1.4!important;letter-spacing:-.018em!important;}
  .kmmedia-mobile-editorial-slide h3 a{color:inherit!important;font:inherit!important;}
  .kmmedia-mobile-editorial-slide p{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;margin:8px 0 0!important;color:var(--kmmedia-text)!important;font-size:14px!important;line-height:1.56!important;}
  .kmmedia-mobile-editorial-slide small{display:block!important;margin-top:9px!important;color:var(--kmmedia-muted)!important;font-size:11.5px!important;line-height:1.35!important;}
  .kmmedia-mobile-editorial-slider__nav,
  .kmmedia-mobile-sidebar-slider__nav{display:grid!important;grid-template-columns:38px 1fr 38px!important;align-items:center!important;gap:8px!important;margin-top:8px!important;}
  .kmmedia-mobile-editorial-slider__nav button,
  .kmmedia-mobile-sidebar-slider__nav button{display:flex!important;align-items:center!important;justify-content:center!important;width:38px!important;height:34px!important;padding:0!important;border:1px solid var(--kmmedia-border)!important;background:#fff!important;color:var(--kmmedia-navy)!important;font-size:22px!important;line-height:1!important;}
  .kmmedia-mobile-editorial-slider__nav button:disabled,
  .kmmedia-mobile-sidebar-slider__nav button:disabled{opacity:.35!important;}
  .kmmedia-mobile-editorial-slider__nav output,
  .kmmedia-mobile-sidebar-slider__nav output{text-align:center!important;color:var(--kmmedia-muted)!important;font-size:12px!important;line-height:1.3!important;}

  .kmmedia-mobile-sidebar-panel{overflow:hidden!important;border-top:3px solid var(--kmmedia-red)!important;border-bottom:1px solid #9ba8b8!important;background:#fff!important;padding:0 2px!important;}
  .kmmedia-mobile-sidebar-panel>header{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:10px!important;padding:10px 0!important;border-bottom:1px solid var(--kmmedia-border)!important;}
  .kmmedia-mobile-sidebar-panel>header span{color:var(--kmmedia-red)!important;font-size:10.5px!important;letter-spacing:.1em!important;}
  .kmmedia-mobile-sidebar-panel>header h3{margin:0!important;color:var(--kmmedia-navy)!important;font-size:16px!important;line-height:1.25!important;}
  .kmmedia-mobile-sidebar-panel__items{display:block!important;}
  .kmmedia-mobile-sidebar-story{display:grid!important;grid-template-columns:92px minmax(0,1fr)!important;gap:11px!important;align-items:center!important;padding:11px 0!important;border-bottom:1px solid var(--kmmedia-border)!important;}
  .kmmedia-mobile-sidebar-story:last-child{border-bottom:0!important;}
  .kmmedia-mobile-sidebar-story__media{display:block!important;width:92px!important;aspect-ratio:4/3!important;overflow:hidden!important;background:var(--kmmedia-soft)!important;}
  .kmmedia-mobile-sidebar-story__media img,
  .kmmedia-mobile-sidebar-story__media .kmmedia-sidebar__img,
  .kmmedia-mobile-sidebar-story__media .kmmedia-placeholder{display:flex!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;}
  .kmmedia-mobile-sidebar-story__copy{display:flex!important;flex-direction:column!important;min-width:0!important;}
  .kmmedia-mobile-sidebar-story__copy strong{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;color:var(--kmmedia-navy)!important;font-size:15px!important;line-height:1.4!important;font-weight:600!important;}
  .kmmedia-mobile-sidebar-story__copy small{margin-top:5px!important;color:var(--kmmedia-muted)!important;font-size:11px!important;}
  .kmmedia-mobile-sidebar-brief{display:grid!important;grid-template-columns:26px minmax(0,1fr)!important;gap:8px!important;align-items:start!important;padding:11px 0!important;border-bottom:1px solid var(--kmmedia-border)!important;}
  .kmmedia-mobile-sidebar-brief:last-child{border-bottom:0!important;}
  .kmmedia-mobile-sidebar-brief>span{padding-top:2px!important;color:var(--kmmedia-red)!important;font-size:10px!important;}
  .kmmedia-mobile-sidebar-brief>strong{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;color:var(--kmmedia-navy)!important;font-size:14.5px!important;line-height:1.42!important;font-weight:500!important;}

  /* Global mobile image safety inside the archive. Crop; never stretch. */
  .kmmedia-page .kmmedia-mobile-storyrow__media,
  .kmmedia-page .kmmedia-mobile-feature__media{overflow:hidden!important;background:var(--kmmedia-soft)!important;}
  .kmmedia-page .kmmedia-mobile-storyrow__media img,
  .kmmedia-page .kmmedia-mobile-feature__media img,
  .kmmedia-page .kmmedia-mobile-storyrow__media .kmmedia-placeholder,
  .kmmedia-page .kmmedia-mobile-feature__media .kmmedia-placeholder{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;transform:none!important;}
}

@media(max-width:420px){
  .kmmedia-mobile-editorial-slide h3{font-size:17px!important;}
  .kmmedia-mobile-editorial-slide p{font-size:13.5px!important;}
  .kmmedia-mobile-sidebar-story{grid-template-columns:86px minmax(0,1fr)!important;gap:9px!important;}
  .kmmedia-mobile-sidebar-story__media{width:86px!important;}
  .kmmedia-mobile-sidebar-story__copy strong{font-size:14.5px!important;}
}

/* =========================================================
   v1.5.8 EDITORIAL ASSIGNMENT + SINGLE ARTICLE TRUST LAYER
   - MEDIA hub: NEWS leads / ACADEMY desk / BUSINESS briefing
   - Smaller editorial typography, premium section label
   - Fixed author + backdated publishing form affordances
   - Non-destructive body-image watermark on SINGLE article
   - Fixed media-contact / copyright notice
========================================================= */

/* Main MEDIA hub typography refinement only; HOME is intentionally untouched. */
@media(min-width:1121px){
  .kmmedia-v155-all-editorial .kmmedia-archive-feature h3{
    font-size:clamp(19px,1.45vw,26px)!important;
    line-height:1.25!important;
  }
  .kmmedia-latest-stories__head h2{
    font-size:clamp(20.5px,1.7vw,26.5px)!important;
  }
  .kmmedia-section-preview__head h3{
    font-size:clamp(18.5px,1.48vw,23.5px)!important;
  }
  .kmmedia-all-sidebar-module__head h3{
    font-size:15.5px!important;
  }
}

/* Sparse fallback: if there is only one NEWS lead, do not leave a fake second row. */
@media(min-width:1121px){
  .kmmedia-v155-all-editorial.features-1 .kmmedia-all-editorial__main{
    grid-template-rows:minmax(300px,1fr)!important;
  }
}

/* Editor date + fixed byline presentation. */
.kmmedia-page .kmmedia-author-lock{
  padding:13px 14px!important;
  border:1px solid var(--kmmedia-border)!important;
  background:var(--kmmedia-soft)!important;
}
.kmmedia-page .kmmedia-author-lock>strong{
  display:block!important;
  margin-top:6px!important;
  color:var(--kmmedia-navy)!important;
  font-size:15px!important;
  line-height:1.35!important;
  letter-spacing:.04em!important;
}
.kmmedia-page .kmmedia-author-lock>small,
.kmmedia-page .kmmedia-field input[type="date"]+small{
  display:block!important;
  margin-top:5px!important;
  color:var(--kmmedia-muted)!important;
  font-size:11.5px!important;
  line-height:1.45!important;
}
.kmmedia-page .kmmedia-field input[type="date"]{
  min-height:44px!important;
  color:var(--kmmedia-navy)!important;
  background:#fff!important;
}

@media(max-width:1120px){
  .kmmedia-section-preview__head h3{font-size:17.5px!important;}
  .kmmedia-all-sidebar-module__head h3{font-size:14.5px!important;}
}

@media(max-width:820px){
  .kmmedia-section-previews__masthead{
    display:grid!important;
    grid-template-columns:22px minmax(0,1fr)!important;
    gap:4px 9px!important;
  }
  .kmmedia-section-previews__masthead::before{width:22px!important;flex-basis:22px!important;}
  .kmmedia-section-previews__masthead span{font-size:9px!important;}
  .kmmedia-section-previews__masthead h2{
    grid-column:2!important;
    font-size:13.5px!important;
    letter-spacing:.04em!important;
  }
  .kmmedia-mobile-storylist>header h3{font-size:17.5px!important;}
  .kmmedia-mobile-sidebar-panel>header h3{font-size:14.5px!important;}
  .kmmedia-page--detail .kmmedia-detail__content .kmmedia-watermarked-image.alignleft,
  .kmmedia-page--detail .kmmedia-detail__content .kmmedia-watermarked-image.alignright{
    float:none!important;
    display:block!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}


/* =========================================================
   v1.5.9 FINAL EDITORIAL OPERATIONS
   Onsite editing controls, direct image uploader, Korean archive copy,
   centered subtle SINGLE-image watermark, simplified legal/contact banner.
========================================================= */

/* More-from masthead: no redundant eyebrow label. */
.kmmedia-section-previews__masthead{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
}
.kmmedia-section-previews__masthead::before{
  content:""!important;
  display:block!important;
  width:24px!important;
  height:2px!important;
  flex:0 0 24px!important;
  background:var(--kmmedia-red)!important;
}
.kmmedia-section-previews__masthead h2{
  margin:0!important;
  color:var(--kmmedia-navy)!important;
  font-size:13.5px!important;
  line-height:1.3!important;
  font-weight:600!important;
  letter-spacing:.035em!important;
  text-transform:none!important;
}

/* Admin-only edit/delete controls on onsite article cards. */
.kmmedia-page .kmmedia-article-admin-actions{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  margin-top:9px!important;
  position:relative!important;
  z-index:5!important;
}
.kmmedia-page .kmmedia-article-admin-actions form{margin:0!important;display:inline-flex!important;}
.kmmedia-page .kmmedia-article-admin-actions a,
.kmmedia-page .kmmedia-article-admin-actions button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:27px!important;
  padding:4px 9px!important;
  border:1px solid #cbd5e1!important;
  background:#fff!important;
  color:var(--kmmedia-navy)!important;
  font:600 11px/1.2 var(--kmmedia-font)!important;
  text-decoration:none!important;
  cursor:pointer!important;
  border-radius:2px!important;
}
.kmmedia-page .kmmedia-article-admin-actions__delete{color:#a70f16!important;border-color:#efc6c9!important;}
.kmmedia-page .kmmedia-card{position:relative!important;}
.kmmedia-page .kmmedia-card>.kmmedia-article-admin-actions--card{margin:0!important;padding:0 12px 11px!important;}

/* Direct computer image uploader inside the onsite editor. */
.kmmedia-page .kmmedia-direct-image-upload{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:8px 10px!important;
  margin:7px 0 10px!important;
  padding:10px 11px!important;
  border:1px solid var(--kmmedia-border)!important;
  background:#f8fafc!important;
}
.kmmedia-page .kmmedia-direct-image-upload__button{display:inline-flex!important;position:relative!important;overflow:hidden!important;margin:0!important;}
.kmmedia-page .kmmedia-direct-image-upload__button input{position:absolute!important;inset:0!important;opacity:0!important;cursor:pointer!important;}
.kmmedia-page .kmmedia-direct-image-upload__button span{
  display:inline-flex!important;align-items:center!important;min-height:34px!important;padding:0 11px!important;
  background:var(--kmmedia-navy)!important;color:#fff!important;font-size:12px!important;font-weight:600!important;cursor:pointer!important;
}
.kmmedia-page .kmmedia-direct-image-upload small{color:var(--kmmedia-muted)!important;font-size:11.5px!important;line-height:1.45!important;}
.kmmedia-page .kmmedia-direct-image-upload__status{flex-basis:100%!important;font-size:11.5px!important;line-height:1.4!important;}
.kmmedia-page .kmmedia-direct-image-upload__status.is-error{color:#b4232d!important;}
.kmmedia-page .kmmedia-direct-image-upload__status.is-success{color:#137333!important;}
.kmmedia-page .kmmedia-direct-image-upload__status.is-loading{color:#51627a!important;}

/* Thumbnail chooser: immediate visual confirmation. */
.kmmedia-page .kmmedia-thumbnail-field small{display:block!important;margin-top:5px!important;color:var(--kmmedia-muted)!important;font-size:11.5px!important;line-height:1.45!important;}
.kmmedia-page .kmmedia-thumbnail-preview{display:block!important;margin-top:8px!important;}
.kmmedia-page .kmmedia-thumbnail-preview img{display:block!important;width:144px!important;max-width:100%!important;aspect-ratio:16/9!important;object-fit:cover!important;border:1px solid var(--kmmedia-border)!important;background:var(--kmmedia-soft)!important;}

/* SINGLE fixed contact/copyright notice — compact newsroom legal bar. */
.kmmedia-page--detail .kmmedia-detail__media-contact{
  display:block!important;
  margin:34px 0 0!important;
  padding:17px 19px!important;
  border-top:3px solid var(--kmmedia-red)!important;
  border-bottom:1px solid var(--kmmedia-border)!important;
  background:var(--kmmedia-navy)!important;
  color:#edf3f9!important;
}
.kmmedia-page--detail .kmmedia-detail__contact-line{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:6px 8px!important;
  color:#dce5ef!important;
  font-size:12px!important;
  line-height:1.55!important;
}
.kmmedia-page--detail .kmmedia-detail__contact-line strong{color:#fff!important;font-size:12.5px!important;font-weight:700!important;}
.kmmedia-page--detail .kmmedia-detail__contact-line a{color:#dce5ef!important;text-decoration:none!important;overflow-wrap:anywhere!important;}
.kmmedia-page--detail .kmmedia-detail__contact-line a:hover{color:#fff!important;text-decoration:underline!important;}
.kmmedia-page--detail .kmmedia-detail__copyright{
  margin:11px 0 0!important;
  padding-top:11px!important;
  border-top:1px solid rgba(255,255,255,.16)!important;
  color:#b9c6d5!important;
  font-size:11.5px!important;
  line-height:1.55!important;
}

@media(max-width:820px){
  .kmmedia-section-previews__masthead{display:flex!important;gap:8px!important;}
  .kmmedia-section-previews__masthead h2{font-size:13px!important;}
  .kmmedia-page .kmmedia-direct-image-upload{align-items:stretch!important;}
  .kmmedia-page .kmmedia-direct-image-upload__button,.kmmedia-page .kmmedia-direct-image-upload__button span{width:100%!important;justify-content:center!important;}
  .kmmedia-page--detail .kmmedia-detail__contact-line{display:block!important;font-size:11.5px!important;}
  .kmmedia-page--detail .kmmedia-detail__contact-line>*{display:inline!important;}
}


/* v1.5.9 REFRESH / ADMIN CONTROL STABILITY */
.kmmedia-page .kmmedia-all-sidebar-entry,
.kmmedia-page .kmmedia-mobile-sidebar-entry{min-width:0!important;position:relative!important;}
.kmmedia-page .kmmedia-all-sidebar-entry>.kmmedia-article-admin-actions,
.kmmedia-page .kmmedia-mobile-sidebar-entry>.kmmedia-article-admin-actions{margin:5px 0 8px!important;}
.kmmedia-page .kmmedia-all-sidebar-module__items>.kmmedia-all-sidebar-entry:last-child>.kmmedia-article-admin-actions{margin-bottom:0!important;}
/* Editing controls must never resize public cards for visitors; they exist only
   in administrator markup and wrap naturally on narrow screens. */
@media(max-width:820px){
  .kmmedia-page .kmmedia-article-admin-actions{flex-wrap:wrap!important;gap:5px!important;}
  .kmmedia-page .kmmedia-article-admin-actions a,
  .kmmedia-page .kmmedia-article-admin-actions button{min-height:30px!important;font-size:11.5px!important;}
}

/* =========================================================
   v1.5.11 FINAL PERFORMANCE / EDITOR / TYPOGRAPHY STABILITY
   - HOME feature titles match the intro scale on desktop
   - HOME feature cards and Latest column share one exact height
   - MEDIA lead titles reduced by another ~2px
   - Lightweight onsite image inspector + manual watermark controls
========================================================= */

@media(min-width:1121px){
  html body .kmmedia-home .kmmedia-v1413-homegrid{
    --kmmedia-home-editorial-height:420px;
    align-items:stretch!important;
  }
  html body .kmmedia-home .kmmedia-v1413-feature,
  html body .kmmedia-home .kmmedia-v1413-headlines{
    height:var(--kmmedia-home-editorial-height)!important;
    min-height:var(--kmmedia-home-editorial-height)!important;
    max-height:var(--kmmedia-home-editorial-height)!important;
  }
  html body .kmmedia-home .kmmedia-v1413-featuremedia{
    flex:0 0 64%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:auto!important;
  }
  html body .kmmedia-home .kmmedia-v1413-featurecopy{
    flex:1 1 auto!important;
    min-height:0!important;
    overflow:hidden!important;
  }
  html body .kmmedia-home .kmmedia-v1413-featuretitle{
    font-size:15px!important;
    line-height:1.5!important;
    font-weight:600!important;
  }
  html body .kmmedia-home .kmmedia-v1413-headlines{
    display:flex!important;
    flex-direction:column!important;
  }
  html body .kmmedia-home .kmmedia-v1413-headline{
    flex:1 1 0!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    padding:8px 14px!important;
  }
  html body .kmmedia-home .kmmedia-v1413-headlines::before{
    flex:0 0 auto!important;
  }

  .kmmedia-page .kmmedia-archive-feature h3,
  .kmmedia-v155-all-editorial .kmmedia-archive-feature h3{
    font-size:clamp(17px,1.25vw,24px)!important;
    line-height:1.28!important;
  }
}

/* v1.5.11 final small editorial-heading refinement. */
.kmmedia-section-previews__masthead h2{
  font-size:12.5px!important;
  line-height:1.35!important;
  font-weight:600!important;
  letter-spacing:.075em!important;
}
@media(min-width:1121px){
  .kmmedia-section-preview__head h3{font-size:clamp(17px,1.32vw,22px)!important;}
  .kmmedia-all-sidebar-module__head h3{font-size:14px!important;}
}

/* =========================================================
   v1.5.12 VISUAL ARTICLE EDITOR / MEDIA GROUPS
   - no raw HTML workflow
   - direct 1/2/3 image insertion
   - public group layout and manual watermark preview
========================================================= */
.kmmedia-page .kmmedia-visual-media-toolbar{
  display:grid!important;
  gap:8px!important;
  margin:0 0 10px!important;
  padding:12px!important;
  border:1px solid var(--kmmedia-border)!important;
  background:#f8fafc!important;
}
.kmmedia-page .kmmedia-visual-media-toolbar__head{
  display:flex!important;
  align-items:baseline!important;
  flex-wrap:wrap!important;
  gap:5px 9px!important;
}
.kmmedia-page .kmmedia-visual-media-toolbar__head strong{font-size:13px!important;color:var(--kmmedia-navy)!important}
.kmmedia-page .kmmedia-visual-media-toolbar__head span,
.kmmedia-page .kmmedia-visual-media-toolbar>small{font-size:11.5px!important;color:var(--kmmedia-muted)!important}
.kmmedia-page .kmmedia-visual-media-toolbar__actions{display:flex!important;flex-wrap:wrap!important;gap:7px!important}
.kmmedia-page .kmmedia-media-insert-btn{
  min-height:36px!important;
  padding:7px 12px!important;
  border:1px solid #b8c5d4!important;
  border-radius:5px!important;
  background:#fff!important;
  color:var(--kmmedia-navy)!important;
  font-size:12.5px!important;
  font-weight:600!important;
  cursor:pointer!important;
}
.kmmedia-page .kmmedia-media-insert-btn:hover{border-color:var(--kmmedia-red)!important;color:var(--kmmedia-red)!important}
.kmmedia-page .kmmedia-media-insert-btn:disabled{opacity:.55!important;cursor:wait!important}
.kmmedia-page .wp-editor-tabs .switch-html{display:none!important}
.kmmedia-page .wp-editor-tabs .switch-tmce{display:none!important}
/* New visual article media blocks on SINGLE pages. */
.kmmedia-page--detail .kmmedia-detail__content .kmmedia-article-media{
  position:relative!important;
  display:block!important;
  box-sizing:border-box!important;
  max-width:100%!important;
  clear:both!important;
  margin:22px auto!important;
}
.kmmedia-page--detail .kmmedia-detail__content .kmmedia-article-media>img{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  margin:0!important;
  border-radius:6px!important;
}
.kmmedia-page--detail .kmmedia-detail__content .kmmedia-width-25{width:25%!important}
.kmmedia-page--detail .kmmedia-detail__content .kmmedia-width-50{width:50%!important}
.kmmedia-page--detail .kmmedia-detail__content .kmmedia-width-75{width:75%!important}
.kmmedia-page--detail .kmmedia-detail__content .kmmedia-width-100{width:100%!important}
.kmmedia-page--detail .kmmedia-detail__content figure.kmmedia-article-media.alignleft{float:left!important;margin:5px 22px 16px 0!important}
.kmmedia-page--detail .kmmedia-detail__content figure.kmmedia-article-media.alignright{float:right!important;margin:5px 0 16px 22px!important}
.kmmedia-page--detail .kmmedia-detail__content figure.kmmedia-article-media.aligncenter{float:none!important;margin:22px auto!important}
.kmmedia-page--detail .kmmedia-detail__content .kmmedia-article-media__caption{
  margin:8px 0 0!important;
  color:#6c7888!important;
  font-size:12.5px!important;
  line-height:1.5!important;
  text-align:center!important;
}
.kmmedia-page--detail .kmmedia-detail__content .kmmedia-image-group{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  width:100%!important;
  max-width:100%!important;
  margin:24px 0!important;
  padding:0!important;
  clear:both!important;
}
.kmmedia-page--detail .kmmedia-detail__content .kmmedia-image-group--3{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.kmmedia-page--detail .kmmedia-detail__content .kmmedia-image-group>.kmmedia-article-media{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  float:none!important;
}
.kmmedia-page--detail .kmmedia-detail__content .kmmedia-image-group>.kmmedia-article-media>img{
  width:100%!important;
  aspect-ratio:4/3!important;
  object-fit:cover!important;
  object-position:center!important;
}
@media(max-width:820px){
  .kmmedia-page .kmmedia-visual-media-toolbar__actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .kmmedia-page .kmmedia-media-insert-btn{padding:7px 6px!important;font-size:11.5px!important}
  .kmmedia-page--detail .kmmedia-detail__content figure.kmmedia-article-media.alignleft,
  .kmmedia-page--detail .kmmedia-detail__content figure.kmmedia-article-media.alignright{float:none!important;margin:18px auto!important}
  .kmmedia-page--detail .kmmedia-detail__content .kmmedia-width-25,
  .kmmedia-page--detail .kmmedia-detail__content .kmmedia-width-50{width:min(100%,420px)!important}
  .kmmedia-page--detail .kmmedia-detail__content .kmmedia-width-75,
  .kmmedia-page--detail .kmmedia-detail__content .kmmedia-width-100{width:100%!important}
  .kmmedia-page--detail .kmmedia-detail__content .kmmedia-image-group,
  .kmmedia-page--detail .kmmedia-detail__content .kmmedia-image-group--3{
    display:flex!important;
    grid-template-columns:none!important;
    gap:10px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    scrollbar-width:none!important;
    -webkit-overflow-scrolling:touch!important;
    padding:0 0 7px!important;
  }
  .kmmedia-page--detail .kmmedia-detail__content .kmmedia-image-group::-webkit-scrollbar{display:none!important}
  .kmmedia-page--detail .kmmedia-detail__content .kmmedia-image-group>.kmmedia-article-media{
    flex:0 0 86%!important;
    width:86%!important;
    min-width:86%!important;
    scroll-snap-align:center!important;
  }
}

/* =========================================================
   v1.5.16 — FINAL SINGLE / PAPERLOGY / VISUAL EDITOR STABILITY
   One visual surface only. No TinyMCE/Text toggle is required.
   ========================================================= */
.kmmedia-page .kmmedia-simple-editor{
  position:relative!important;
  width:100%!important;
  max-width:100%!important;
  margin:8px 0 0!important;
}
.kmmedia-page .kmmedia-simple-editor__toolbar{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:5px!important;
  padding:8px!important;
  border:1px solid #d9e1ea!important;
  border-bottom:0!important;
  background:#f7f9fb!important;
}
.kmmedia-page .kmmedia-simple-editor__toolbar button,
.kmmedia-page .kmmedia-simple-editor__toolbar select{
  min-height:34px!important;
  border:1px solid #cfd8e3!important;
  border-radius:4px!important;
  background:#fff!important;
  color:#06172f!important;
  font-size:13px!important;
  line-height:1.2!important;
  padding:6px 9px!important;
  box-shadow:none!important;
}
.kmmedia-page .kmmedia-simple-editor__toolbar button:hover,
.kmmedia-page .kmmedia-simple-editor__toolbar button:focus{
  border-color:#173b68!important;
  background:#eef3f8!important;
  outline:none!important;
}
.kmmedia-page .kmmedia-simple-editor__format{min-width:96px!important}
.kmmedia-page .kmmedia-simple-editor__canvas{
  display:block!important;
  box-sizing:border-box!important;
  width:100%!important;
  min-height:430px!important;
  max-width:100%!important;
  padding:20px 22px!important;
  border:1px solid #d9e1ea!important;
  background:#fff!important;
  color:#132238!important;
  font-size:16px!important;
  line-height:1.75!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  outline:none!important;
}
.kmmedia-page .kmmedia-simple-editor__canvas:focus{
  border-color:#173b68!important;
  box-shadow:0 0 0 2px rgba(23,59,104,.08)!important;
}
.kmmedia-page .kmmedia-simple-editor__canvas:empty:before{
  content:'기사 본문을 작성하세요.';
  color:#9aa6b5;
  pointer-events:none;
}
.kmmedia-page .kmmedia-simple-editor__canvas p{margin:0 0 1em!important}
.kmmedia-page .kmmedia-simple-editor__canvas h2{font-size:26px!important;line-height:1.4!important;margin:1.1em 0 .55em!important;color:#06172f!important}
.kmmedia-page .kmmedia-simple-editor__canvas h3{font-size:22px!important;line-height:1.45!important;margin:1em 0 .5em!important;color:#06172f!important}
.kmmedia-page .kmmedia-simple-editor__canvas h4{font-size:19px!important;line-height:1.5!important;margin:.9em 0 .45em!important;color:#06172f!important}
.kmmedia-page .kmmedia-simple-editor__canvas ul,
.kmmedia-page .kmmedia-simple-editor__canvas ol{padding-left:1.5em!important;margin:0 0 1em!important}
.kmmedia-page .kmmedia-simple-editor__canvas a{color:#17477f!important;text-decoration:underline!important}

/* Single images are actual visual blocks in the editor and on article pages. */
.kmmedia-page .kmmedia-simple-editor__canvas figure.kmmedia-inline-image,
.kmmedia-page--detail .kmmedia-detail__content figure.kmmedia-inline-image,
.kmmedia-page--detail .kmmedia-detail__content figure.kmmedia-article-media{
  box-sizing:border-box!important;
  display:block!important;
  position:relative!important;
  max-width:100%!important;
  margin-top:22px!important;
  margin-bottom:22px!important;
  padding:0!important;
  float:none!important;
  clear:both!important;
}
.kmmedia-page .kmmedia-simple-editor__canvas figure.kmmedia-inline-image>img,
.kmmedia-page--detail .kmmedia-detail__content figure.kmmedia-inline-image>img,
.kmmedia-page--detail .kmmedia-detail__content figure.kmmedia-article-media>img{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  margin:0!important;
  object-fit:contain!important;
}
.kmmedia-page .kmmedia-simple-editor__canvas figure.kmmedia-inline-image.alignleft,
.kmmedia-page--detail .kmmedia-detail__content figure.kmmedia-inline-image.alignleft,
.kmmedia-page--detail .kmmedia-detail__content figure.kmmedia-article-media.alignleft{
  margin-left:0!important;
  margin-right:auto!important;
}
.kmmedia-page .kmmedia-simple-editor__canvas figure.kmmedia-inline-image.alignright,
.kmmedia-page--detail .kmmedia-detail__content figure.kmmedia-inline-image.alignright,
.kmmedia-page--detail .kmmedia-detail__content figure.kmmedia-article-media.alignright{
  margin-left:auto!important;
  margin-right:0!important;
}
.kmmedia-page .kmmedia-simple-editor__canvas figure.kmmedia-inline-image.aligncenter,
.kmmedia-page--detail .kmmedia-detail__content figure.kmmedia-inline-image.aligncenter,
.kmmedia-page--detail .kmmedia-detail__content figure.kmmedia-article-media.aligncenter{
  margin-left:auto!important;
  margin-right:auto!important;
}
.kmmedia-page .kmmedia-simple-editor__canvas figure.kmmedia-inline-image.is-selected{
  outline:2px solid #d71920!important;
  outline-offset:3px!important;
}

/* 2/3 image groups: one editorial row on desktop, swipe rather than distortion on mobile. */
.kmmedia-page .kmmedia-simple-editor__canvas .kmmedia-image-group,
.kmmedia-page--detail .kmmedia-detail__content .kmmedia-image-group{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  width:100%!important;
  max-width:100%!important;
  margin:24px 0!important;
  padding:0!important;
  clear:both!important;
}
.kmmedia-page .kmmedia-simple-editor__canvas .kmmedia-image-group--3,
.kmmedia-page--detail .kmmedia-detail__content .kmmedia-image-group--3{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.kmmedia-page .kmmedia-simple-editor__canvas .kmmedia-image-group>figure,
.kmmedia-page--detail .kmmedia-detail__content .kmmedia-image-group>figure{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  float:none!important;
}
.kmmedia-page .kmmedia-simple-editor__canvas .kmmedia-image-group>figure>img,
.kmmedia-page--detail .kmmedia-detail__content .kmmedia-image-group>figure>img{
  display:block!important;
  width:100%!important;
  aspect-ratio:4/3!important;
  object-fit:cover!important;
  object-position:center!important;
}

/* Small contextual controls replace the old inspector. */
.kmmedia-page .kmmedia-simple-image-tools{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:6px!important;
  margin:8px 0 0!important;
  padding:8px!important;
  border:1px solid #d9e1ea!important;
  background:#fff!important;
}
.kmmedia-page .kmmedia-simple-image-tools[hidden]{display:none!important}
.kmmedia-page .kmmedia-simple-image-tools__label{font-weight:700!important;color:#06172f!important;font-size:12.5px!important;margin-right:2px!important}
.kmmedia-page .kmmedia-simple-image-tools button{
  border:1px solid #cfd8e3!important;
  border-radius:4px!important;
  background:#fff!important;
  color:#173b68!important;
  min-height:31px!important;
  padding:5px 8px!important;
  font-size:12px!important;
  line-height:1.2!important;
}
.kmmedia-page .kmmedia-simple-image-tools button.is-danger{color:#b51b23!important}
.kmmedia-page .kmmedia-simple-image-tools__hint{font-size:11.5px!important;color:#7a8797!important;margin-left:auto!important}

/* Drag overlay. Only the red corner handle accepts pointer input. */
.kmmedia-page .kmmedia-simple-image-resizer{
  position:absolute!important;
  z-index:30!important;
  box-sizing:border-box!important;
  border:1px dashed rgba(215,25,32,.72)!important;
  pointer-events:none!important;
}
.kmmedia-page .kmmedia-simple-image-resizer[hidden]{display:none!important}
.kmmedia-page .kmmedia-simple-image-resizer>span{
  position:absolute!important;
  right:-7px!important;
  bottom:-7px!important;
  width:14px!important;
  height:14px!important;
  border:2px solid #fff!important;
  border-radius:2px!important;
  background:#d71920!important;
  box-shadow:0 1px 4px rgba(0,0,0,.22)!important;
  pointer-events:auto!important;
  cursor:nwse-resize!important;
  touch-action:none!important;
}

/* Watermark is intentionally disabled in v1.5.15. */
.kmmedia-page .kmmedia-watermark,
.kmmedia-page .kmmedia-watermarked-image>.kmmedia-watermark,
.kmmedia-page .kmmedia-watermark-on::after,
.kmmedia-page--detail .kmmedia-detail__content .kmmedia-article-media.kmmedia-watermark-on::after{
  display:none!important;
  content:none!important;
}

@media(max-width:820px){
  .kmmedia-page .kmmedia-simple-editor__toolbar{gap:4px!important;padding:7px!important}
  .kmmedia-page .kmmedia-simple-editor__toolbar button,
  .kmmedia-page .kmmedia-simple-editor__toolbar select{font-size:12px!important;min-height:33px!important;padding:5px 7px!important}
  .kmmedia-page .kmmedia-simple-editor__canvas{min-height:360px!important;padding:16px!important;font-size:16px!important;line-height:1.72!important}
  .kmmedia-page .kmmedia-simple-image-tools__hint{flex:1 0 100%!important;margin:2px 0 0!important}
  .kmmedia-page .kmmedia-simple-editor__canvas figure.kmmedia-inline-image:not(.kmmedia-inline-image--group),
  .kmmedia-page--detail .kmmedia-detail__content figure.kmmedia-inline-image:not(.kmmedia-inline-image--group),
  .kmmedia-page--detail .kmmedia-detail__content figure.kmmedia-article-media:not(.kmmedia-article-media--group-item){
    max-width:100%!important;
  }
  .kmmedia-page .kmmedia-simple-editor__canvas .kmmedia-image-group,
  .kmmedia-page .kmmedia-simple-editor__canvas .kmmedia-image-group--3,
  .kmmedia-page--detail .kmmedia-detail__content .kmmedia-image-group,
  .kmmedia-page--detail .kmmedia-detail__content .kmmedia-image-group--3{
    display:flex!important;
    grid-template-columns:none!important;
    gap:10px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    scrollbar-width:none!important;
    -webkit-overflow-scrolling:touch!important;
    padding:0 0 7px!important;
  }
  .kmmedia-page .kmmedia-simple-editor__canvas .kmmedia-image-group::-webkit-scrollbar,
  .kmmedia-page--detail .kmmedia-detail__content .kmmedia-image-group::-webkit-scrollbar{display:none!important}
  .kmmedia-page .kmmedia-simple-editor__canvas .kmmedia-image-group>figure,
  .kmmedia-page--detail .kmmedia-detail__content .kmmedia-image-group>figure{
    flex:0 0 86%!important;
    width:86%!important;
    min-width:86%!important;
    scroll-snap-align:center!important;
  }
}


/* =========================================================
   v1.5.16 — FINAL SINGLE / PAPERLOGY / VISUAL EDITOR STABILITY
   Scope is strictly limited to K-MIRACLE MEDIA surfaces.
   ========================================================= */

/* Paperlogy is the canonical MEDIA family. A system fallback remains only if
   the site has not loaded Paperlogy itself. */
html body .kmmedia-page,
html body .kmmedia-page *,
html body .kmmedia-home,
html body .kmmedia-home *{
  font-family:"KMMediaPaperlogy","Paperlogy","Pretendard","Noto Sans KR","Apple SD Gothic Neo","Segoe UI",Arial,sans-serif!important;
  font-weight:500!important;
}
html body .kmmedia-page strong,
html body .kmmedia-page b,
html body .kmmedia-page h1,
html body .kmmedia-page h2,
html body .kmmedia-page h3,
html body .kmmedia-page h4,
html body .kmmedia-page h5,
html body .kmmedia-page h6,
html body .kmmedia-home strong,
html body .kmmedia-home b,
html body .kmmedia-home h1,
html body .kmmedia-home h2,
html body .kmmedia-home h3,
html body .kmmedia-home h4,
html body .kmmedia-home h5,
html body .kmmedia-home h6{
  font-weight:600!important;
}

/* SINGLE: no thumbnail hero. Keep the existing overall shell width; only the
   sidebar becomes 3px wider as requested. */
.kmmedia-page--detail .kmmedia-detail-layout{
  grid-template-columns:minmax(0,1fr) 343px!important;
}
.kmmedia-page--detail .kmmedia-detail__thumb{display:none!important;}
.kmmedia-page--detail .kmmedia-detail__head{
  position:relative!important;
  overflow:hidden!important;
  min-height:0!important;
  margin:0!important;
  padding:24px 30px 22px!important;
  border-top:3px solid #d71920!important;
  border-bottom:1px solid rgba(255,255,255,.10)!important;
  background:linear-gradient(118deg,#06172f 0%,#0b2347 68%,#102b52 100%)!important;
  text-align:left!important;
}
.kmmedia-page--detail .kmmedia-detail__head:after{
  content:""!important;
  position:absolute!important;
  right:-54px!important;
  bottom:-86px!important;
  width:220px!important;
  height:220px!important;
  border:1px solid rgba(255,255,255,.055)!important;
  border-radius:50%!important;
  pointer-events:none!important;
}
.kmmedia-page--detail .kmmedia-detail__category{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  margin:0 0 9px!important;
  color:#ff5a61!important;
  font-size:11px!important;
  line-height:1.3!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.kmmedia-page--detail .kmmedia-detail__category:before{
  content:""!important;
  width:18px!important;
  height:2px!important;
  background:#d71920!important;
}
html body .kmmedia-page--detail .kmmedia-detail__title{
  position:relative!important;
  z-index:1!important;
  max-width:980px!important;
  margin:0!important;
  color:#fff!important;
  font-size:22.5px!important;
  line-height:1.36!important;
  letter-spacing:-.025em!important;
}
.kmmedia-page--detail .kmmedia-detail__meta{
  position:relative!important;
  z-index:1!important;
  margin-top:11px!important;
  color:#c5cfdb!important;
  font-size:11px!important;
  line-height:1.4!important;
}
.kmmedia-page--detail .kmmedia-detail__content{
  font-size:14px!important;
  line-height:1.76!important;
  font-weight:500!important;
}
.kmmedia-page--detail .kmmedia-detail__content p,
.kmmedia-page--detail .kmmedia-detail__content li,
.kmmedia-page--detail .kmmedia-detail__content blockquote,
.kmmedia-page--detail .kmmedia-detail__content span,
.kmmedia-page--detail .kmmedia-detail__content strong,
.kmmedia-page--detail .kmmedia-detail__content em,
.kmmedia-page--detail .kmmedia-detail__content a{font-size:max(14px,1em)!important;}
.kmmedia-page--detail .kmmedia-detail__content h2{font-size:23px!important;}
.kmmedia-page--detail .kmmedia-detail__content h3{font-size:19px!important;}
.kmmedia-page--detail .kmmedia-detail__content h4{font-size:16px!important;}
.kmmedia-page--detail .kmmedia-sidebar__head{font-size:11px!important;}
.kmmedia-page--detail .kmmedia-sidebar__title{font-size:11.5px!important;}
.kmmedia-page--detail .kmmedia-sidebar__date{font-size:10px!important;}

/* Public newsroom type: about 2px smaller than the previous approved layer,
   while keeping a readability floor for small metadata. */
html body .kmmedia-home .kmmedia-home__title{font-size:calc(clamp(28px,3vw,40px) - 2px)!important;}
html body .kmmedia-home .kmmedia-home__intro{font-size:13px!important;}
html body .kmmedia-home .kmmedia-v1413-featuretitle{font-size:13px!important;}
html body .kmmedia-home .kmmedia-v1413-featureexcerpt{font-size:12px!important;}
html body .kmmedia-home .kmmedia-v1413-featuremeta{font-size:10px!important;}
html body .kmmedia-home .kmmedia-v1413-headline h3{font-size:12px!important;}
html body .kmmedia-page .kmmedia-archive-feature h3{font-size:max(14px,calc(1em - 2px))!important;}
html body .kmmedia-page .kmmedia-card__title{font-size:14.5px!important;}
html body .kmmedia-page .kmmedia-section-preview__head h3{font-size:15.5px!important;}
html body .kmmedia-page .kmmedia-all-sidebar-module__head h3{font-size:12.5px!important;}

/* 1–4 image groups. */
.kmmedia-page .kmmedia-visual-media-toolbar__actions{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
.kmmedia-page .kmmedia-simple-editor__canvas .kmmedia-image-group--4,
.kmmedia-page--detail .kmmedia-detail__content .kmmedia-image-group--4{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}

/* Reliable native mouse resize: selecting a single image exposes the browser's
   lower-right resize affordance directly on the figure. This avoids a detached
   overlay whose coordinates can drift inside the modal. */
.kmmedia-page .kmmedia-simple-editor__canvas figure.kmmedia-inline-image.is-selected:not(.kmmedia-inline-image--group){
  resize:horizontal!important;
  overflow:hidden!important;
  min-width:160px!important;
  max-width:100%!important;
  outline:2px solid #d71920!important;
  outline-offset:3px!important;
}
.kmmedia-page .kmmedia-simple-editor__canvas figure.kmmedia-inline-image.is-selected:not(.kmmedia-inline-image--group)::after{
  content:"크기 조절"!important;
  position:absolute!important;
  right:6px!important;
  bottom:6px!important;
  padding:2px 5px!important;
  border-radius:3px!important;
  background:rgba(6,23,47,.76)!important;
  color:#fff!important;
  font-size:10px!important;
  line-height:1.2!important;
  pointer-events:none!important;
}
.kmmedia-page .kmmedia-simple-editor__canvas figure.kmmedia-inline-image{position:relative!important;}
.kmmedia-page .kmmedia-simple-image-resizer{display:none!important;}

@media(max-width:820px){
  .kmmedia-page--detail .kmmedia-detail-layout{display:block!important;}
  .kmmedia-page--detail .kmmedia-detail__head{padding:20px 16px 18px!important;text-align:left!important;}
  html body .kmmedia-page--detail .kmmedia-detail__title{font-size:16.5px!important;line-height:1.42!important;}
  .kmmedia-page--detail .kmmedia-detail__category,.kmmedia-page--detail .kmmedia-detail__meta{font-size:10px!important;}
  .kmmedia-page--detail .kmmedia-detail__content{font-size:14px!important;}
  .kmmedia-page .kmmedia-visual-media-toolbar__actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .kmmedia-page .kmmedia-simple-editor__canvas .kmmedia-image-group--4,
  .kmmedia-page--detail .kmmedia-detail__content .kmmedia-image-group--4{
    display:flex!important;
    grid-template-columns:none!important;
    gap:10px!important;
    overflow-x:auto!important;
    scroll-snap-type:x mandatory!important;
    scrollbar-width:none!important;
  }
  .kmmedia-page .kmmedia-simple-editor__canvas .kmmedia-image-group--4>figure,
  .kmmedia-page--detail .kmmedia-detail__content .kmmedia-image-group--4>figure{
    flex:0 0 86%!important;
    width:86%!important;
    min-width:86%!important;
    scroll-snap-align:center!important;
  }
  .kmmedia-page .kmmedia-simple-editor__canvas figure.kmmedia-inline-image.is-selected:not(.kmmedia-inline-image--group){
    resize:none!important;
    width:100%!important;
    max-width:100%!important;
  }
}


/* v1.5.16 public typography reduction: approximately 2px smaller than the
   previous layer, without pushing micro metadata below an 10–11px floor. */
html body .kmmedia-page .kmmedia-hero__kicker{font-size:clamp(11px,1vw,14px)!important;}
html body .kmmedia-page .kmmedia-hero__title{font-size:clamp(28px,2.7vw,42px)!important;}
html body .kmmedia-page .kmmedia-tab{font-size:11px!important;}
html body .kmmedia-page .kmmedia-search__input{font-size:14px!important;}
html body .kmmedia-page .kmmedia-write{font-size:11px!important;}
html body .kmmedia-page .kmmedia-archive-feature__category{font-size:10.5px!important;}
html body .kmmedia-page .kmmedia-v155-all-editorial .kmmedia-archive-feature h3{font-size:clamp(15px,1.4vw,22px)!important;}
html body .kmmedia-page .kmmedia-v155-all-editorial .kmmedia-archive-feature p{font-size:13.5px!important;}
html body .kmmedia-page .kmmedia-v155-all-editorial .kmmedia-archive-feature__meta{font-size:10px!important;}
html body .kmmedia-page .kmmedia-latest-stories__head h2{font-size:17px!important;}
html body .kmmedia-page .kmmedia-latest-stories__head span{font-size:10px!important;}
html body .kmmedia-page .kmmedia-latest-stories__range{font-size:10.5px!important;}
html body .kmmedia-page .kmmedia-latest-stories__grid .kmmedia-card__title{font-size:14.5px!important;}
html body .kmmedia-page .kmmedia-latest-stories__grid .kmmedia-card__meta{font-size:10.5px!important;}
html body .kmmedia-page .kmmedia-pagination span{font-size:11px!important;}
html body .kmmedia-page .kmmedia-section-previews__masthead h2{font-size:11px!important;}
html body .kmmedia-page .kmmedia-section-preview__head h3{font-size:15.5px!important;}
html body .kmmedia-page .kmmedia-section-preview__view{font-size:10px!important;}
html body .kmmedia-page .kmmedia-all-sidebar-story__copy strong{font-size:12.5px!important;}
html body .kmmedia-page .kmmedia-all-sidebar-brief__copy strong{font-size:12px!important;}
html body .kmmedia-home .kmmedia-home__tab{font-size:11.5px!important;}
html body .kmmedia-home .kmmedia-v1413-eyebrow{font-size:10.5px!important;}
html body .kmmedia-home .kmmedia-v1413-headline>div{font-size:10px!important;}

/* Editor stays readable while following the same Paperlogy 500/600 system. */
html body .kmmedia-page .kmmedia-simple-editor__canvas{font-size:14px!important;font-weight:500!important;}
html body .kmmedia-page .kmmedia-simple-editor__canvas h2{font-size:24px!important;font-weight:600!important;}
html body .kmmedia-page .kmmedia-simple-editor__canvas h3{font-size:20px!important;font-weight:600!important;}
html body .kmmedia-page .kmmedia-simple-editor__canvas h4{font-size:17px!important;font-weight:600!important;}
html body .kmmedia-page .kmmedia-simple-editor__toolbar button,
html body .kmmedia-page .kmmedia-simple-editor__toolbar select{font-size:11px!important;font-weight:500!important;}


/* v1.5.19 — ALL category previews show the requested eight stories even on
   mobile; the two-column grid naturally becomes four compact rows. */
@media (max-width:820px){
  html body .kmmedia-page .kmmedia-section-preview__grid .kmmedia-card:nth-child(n+3){display:block!important;}
}


/* =========================================================
   v1.5.20 MOBILE FINAL STABILITY
   - ALL category previews: one story per mobile slide
   - Category archives: one 16-story pagination contract
   - Korean/English titles never collapse into vertical letter stacks
   ========================================================= */
.kmmedia-v1520-section-previews .kmmedia-preview-slider__viewport{
  width:100%;
  max-width:100%;
  overflow:visible;
}
.kmmedia-v1520-section-previews .kmmedia-preview-slider__track{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:13px;
  width:100%;
  min-width:0;
}
.kmmedia-v1520-section-previews .kmmedia-preview-card{
  min-width:0;
  border:1px solid var(--kmmedia-border);
  background:#fff;
  overflow:hidden;
  box-sizing:border-box;
}
.kmmedia-v1520-section-previews .kmmedia-preview-card__media{
  display:block;
  width:100%;
  aspect-ratio:16/9;
  overflow:hidden;
  background:var(--kmmedia-soft);
}
.kmmedia-v1520-section-previews .kmmedia-preview-card__media img,
.kmmedia-v1520-section-previews .kmmedia-preview-card__media .kmmedia-placeholder{
  display:flex;
  width:100%;
  height:100%;
  max-width:100%;
  object-fit:cover;
  object-position:center;
}
.kmmedia-v1520-section-previews .kmmedia-preview-card__body{
  min-width:0;
  padding:10px 11px 11px;
}
.kmmedia-v1520-section-previews .kmmedia-preview-card__title{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
  min-width:0;
  margin:0 0 7px;
  color:var(--kmmedia-navy);
  font-size:14.5px;
  line-height:1.42;
  font-weight:500;
  word-break:keep-all;
  overflow-wrap:break-word;
}
.kmmedia-v1520-section-previews .kmmedia-preview-card__title a{
  color:inherit;
  font:inherit;
  text-decoration:none;
}
.kmmedia-v1520-section-previews .kmmedia-preview-card__meta{
  display:flex;
  align-items:center;
  flex-wrap:nowrap;
  gap:7px;
  min-width:0;
  color:var(--kmmedia-muted);
  font-size:10.8px;
  line-height:1.3;
  white-space:nowrap;
}
.kmmedia-v1520-section-previews .kmmedia-preview-card__meta span,
.kmmedia-v1520-section-previews .kmmedia-preview-card__meta time{
  min-width:0;
  white-space:nowrap;
}
.kmmedia-preview-slider__nav{display:none;}

@media (max-width:820px){
  /* One article per slide. The ALL newsroom preview is no longer a squeezed
     two-column grid, so Korean and long English titles keep normal line flow. */
  html body .kmmedia-page .kmmedia-v1520-section-previews{
    width:100%!important;
    max-width:100%!important;
    overflow:visible!important;
  }
  html body .kmmedia-page .kmmedia-v1520-section-previews .kmmedia-section-preview{
    min-width:0!important;
    margin-bottom:25px!important;
    padding-bottom:20px!important;
  }
  html body .kmmedia-page .kmmedia-v1520-section-previews .kmmedia-section-preview__head{
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:end!important;
    gap:9px!important;
  }
  html body .kmmedia-page .kmmedia-v1520-section-previews .kmmedia-section-preview__head>div{
    min-width:0!important;
  }
  html body .kmmedia-page .kmmedia-v1520-section-previews .kmmedia-section-preview__head h3{
    margin:3px 0 0!important;
    font-size:17px!important;
    line-height:1.24!important;
    font-weight:500!important;
    word-break:keep-all!important;
    overflow-wrap:break-word!important;
  }
  html body .kmmedia-page .kmmedia-v1520-section-previews .kmmedia-section-preview__view{
    font-size:10.5px!important;
    white-space:nowrap!important;
  }
  html body .kmmedia-page .kmmedia-v1520-section-previews .kmmedia-preview-slider__viewport{
    width:100%!important;
    max-width:100%!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    overscroll-behavior-x:contain!important;
    scroll-snap-type:x mandatory!important;
    scroll-behavior:smooth!important;
    scrollbar-width:none!important;
    -webkit-overflow-scrolling:touch!important;
    touch-action:pan-x pan-y!important;
  }
  html body .kmmedia-page .kmmedia-v1520-section-previews .kmmedia-preview-slider__viewport::-webkit-scrollbar{display:none!important;}
  html body .kmmedia-page .kmmedia-v1520-section-previews .kmmedia-preview-slider__track{
    display:flex!important;
    grid-template-columns:none!important;
    gap:0!important;
    width:100%!important;
    min-width:0!important;
  }
  html body .kmmedia-page .kmmedia-v1520-section-previews .kmmedia-preview-card{
    flex:0 0 100%!important;
    width:100%!important;
    min-width:100%!important;
    max-width:100%!important;
    scroll-snap-align:start!important;
    scroll-snap-stop:always!important;
  }
  html body .kmmedia-page .kmmedia-v1520-section-previews .kmmedia-preview-card__media{
    width:100%!important;
    aspect-ratio:16/9!important;
  }
  html body .kmmedia-page .kmmedia-v1520-section-previews .kmmedia-preview-card__body{
    min-width:0!important;
    padding:11px 12px 12px!important;
  }
  html body .kmmedia-page .kmmedia-v1520-section-previews .kmmedia-preview-card__title{
    min-width:0!important;
    margin-bottom:8px!important;
    font-size:16px!important;
    line-height:1.42!important;
    font-weight:500!important;
    word-break:keep-all!important;
    overflow-wrap:break-word!important;
  }
  html body .kmmedia-page .kmmedia-v1520-section-previews .kmmedia-preview-card__meta{
    min-width:0!important;
    font-size:11.5px!important;
    white-space:nowrap!important;
  }
  html body .kmmedia-page .kmmedia-preview-slider__nav{
    display:grid!important;
    grid-template-columns:38px minmax(0,1fr) 38px!important;
    align-items:center!important;
    gap:8px!important;
    margin-top:8px!important;
  }
  html body .kmmedia-page .kmmedia-preview-slider__nav button{
    width:36px!important;
    height:34px!important;
    padding:0!important;
    border:1px solid var(--kmmedia-border)!important;
    background:#fff!important;
    color:var(--kmmedia-navy)!important;
    font-size:20px!important;
    line-height:1!important;
  }
  html body .kmmedia-page .kmmedia-preview-slider__nav button:disabled{opacity:.28!important;}
  html body .kmmedia-page .kmmedia-preview-slider__nav output{
    justify-self:center!important;
    color:var(--kmmedia-navy)!important;
    font-size:11.5px!important;
    font-weight:500!important;
  }

  /* Category archives use stable horizontal story rows, not generic grid cards. */
  html body .kmmedia-page .kmmedia-v152-mobile-results .kmmedia-mobile-storyrow{
    display:grid!important;
    grid-template-columns:104px minmax(0,1fr)!important;
    align-items:center!important;
    gap:11px!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    padding:10px 0!important;
  }
  html body .kmmedia-page .kmmedia-v152-mobile-results .kmmedia-mobile-storyrow__media{
    width:104px!important;
    max-width:104px!important;
    aspect-ratio:4/3!important;
    overflow:hidden!important;
  }
  html body .kmmedia-page .kmmedia-v152-mobile-results .kmmedia-mobile-storyrow__media img,
  html body .kmmedia-page .kmmedia-v152-mobile-results .kmmedia-mobile-storyrow__media .kmmedia-placeholder{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center!important;
  }
  html body .kmmedia-page .kmmedia-v152-mobile-results .kmmedia-mobile-storyrow__copy{
    min-width:0!important;
    width:100%!important;
    overflow:hidden!important;
  }
  html body .kmmedia-page .kmmedia-v152-mobile-results .kmmedia-mobile-storyrow__category{
    display:block!important;
    max-width:100%!important;
    overflow:hidden!important;
    color:var(--kmmedia-red)!important;
    font-size:11px!important;
    line-height:1.3!important;
    white-space:nowrap!important;
    text-overflow:ellipsis!important;
    word-break:keep-all!important;
  }
  html body .kmmedia-page .kmmedia-v152-mobile-results .kmmedia-mobile-storyrow h4,
  html body .kmmedia-page .kmmedia-v152-mobile-results .kmmedia-mobile-storyrow h4 a{
    min-width:0!important;
    max-width:100%!important;
    font-size:16px!important;
    line-height:1.42!important;
    font-weight:500!important;
    word-break:keep-all!important;
    overflow-wrap:break-word!important;
    white-space:normal!important;
  }
  html body .kmmedia-page .kmmedia-v152-mobile-results .kmmedia-mobile-storyrow time{
    display:block!important;
    margin-top:5px!important;
    font-size:11.5px!important;
    line-height:1.3!important;
    white-space:nowrap!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
  }
  /* On a category page the category is already in the page heading. Hiding the
     repeated label buys horizontal space without losing information. */
  html body .kmmedia-page .kmmedia-v152-mobile-results:not([data-mobile-category="all"]) .kmmedia-mobile-storyrow__category{display:none!important;}

  /* Distinguish editorial slider navigation from real archive pagination. */
  html body .kmmedia-page .kmmedia-mobile-slider-kind{
    color:var(--kmmedia-muted)!important;
    font-size:9.5px!important;
    font-weight:500!important;
    letter-spacing:.08em!important;
    white-space:nowrap!important;
  }
  html body .kmmedia-page .kmmedia-mobile-editorial-slider__nav,
  html body .kmmedia-page .kmmedia-mobile-sidebar-slider__nav{
    grid-template-columns:36px auto auto 36px!important;
    justify-content:center!important;
    gap:8px!important;
  }

  /* Real page navigation: one 16-article contract on category archives. */
  html body .kmmedia-page .kmmedia-pagewheel{
    position:relative!important;
    z-index:3!important;
    width:100%!important;
    max-width:100%!important;
    margin:18px auto 0!important;
    padding:11px 9px!important;
    background:#fff!important;
    border:1px solid var(--kmmedia-border)!important;
    box-sizing:border-box!important;
  }
  html body .kmmedia-page .kmmedia-pagewheel__count{
    color:var(--kmmedia-navy)!important;
    font-size:11.5px!important;
    font-weight:500!important;
    white-space:nowrap!important;
  }
  html body .kmmedia-page .kmmedia-pagewheel__hint{
    font-size:10.5px!important;
    white-space:normal!important;
  }

  /* Leave a safe zone above the site's external floating inquiry control. */
  html body .kmmedia-page[data-kmmedia-board] .kmmedia-shell{
    padding-bottom:120px!important;
  }
}

@media (max-width:380px){
  html body .kmmedia-page .kmmedia-v152-mobile-results .kmmedia-mobile-storyrow{
    grid-template-columns:94px minmax(0,1fr)!important;
    gap:9px!important;
  }
  html body .kmmedia-page .kmmedia-v152-mobile-results .kmmedia-mobile-storyrow__media{
    width:94px!important;
    max-width:94px!important;
  }
  html body .kmmedia-page .kmmedia-v1520-section-previews .kmmedia-section-preview__head h3{font-size:17px!important;}
  html body .kmmedia-page .kmmedia-v1520-section-previews .kmmedia-preview-card__title{font-size:15.5px!important;}
}


/* =========================================================
   v1.5.21 — FINAL CROSS-VIEW TYPOGRAPHY / FRESHNESS STABILITY
   Desktop and mobile rules are intentionally separated here.
   ========================================================= */

/* SINGLE: remove the decorative circle completely so it can never flash on
   first paint. Bold authored in the visual editor must remain 600 publicly. */
html body .kmmedia-page--detail .kmmedia-detail__head::after{
  content:none!important;
  display:none!important;
}
html body .kmmedia-page--detail .kmmedia-detail__content strong,
html body .kmmedia-page--detail .kmmedia-detail__content b,
html body .kmmedia-page--detail .kmmedia-detail__content span[style*="font-weight: bold"],
html body .kmmedia-page--detail .kmmedia-detail__content span[style*="font-weight:bold"],
html body .kmmedia-page--detail .kmmedia-detail__content span[style*="font-weight: 600"],
html body .kmmedia-page--detail .kmmedia-detail__content span[style*="font-weight:600"],
html body .kmmedia-page--detail .kmmedia-detail__content span[style*="font-weight: 700"],
html body .kmmedia-page--detail .kmmedia-detail__content span[style*="font-weight:700"]{
  font-weight:600!important;
}

/* PC ONLY: requested +1.5px category hierarchy and supporting copy. */
@media(min-width:821px){
  html body .kmmedia-page .kmmedia-archive-head h2{
    font-size:clamp(29.5px,calc(2.55vw + 1.5px),41.5px)!important;
  }
  html body .kmmedia-page .kmmedia-archive-head p{
    font-size:16.5px!important;
    line-height:1.65!important;
  }
  html body .kmmedia-page .kmmedia-v1520-section-previews .kmmedia-section-preview__head h3{
    font-size:17px!important;
    line-height:1.24!important;
  }
  html body .kmmedia-page .kmmedia-v1520-section-previews .kmmedia-section-preview__head p{
    display:block!important;
    font-size:14.5px!important;
    line-height:1.52!important;
  }
}

/* MOBILE ONLY: one-story previews stay readable but compact. Editorial slider
   counters are just numeric counters; real archive pagination is a separate,
   balanced previous/current/next control. */
@media(max-width:820px){
  html body .kmmedia-page .kmmedia-v1520-section-previews .kmmedia-section-preview__head h3{
    font-size:15.5px!important;
    line-height:1.24!important;
  }
  html body .kmmedia-page .kmmedia-v1520-section-previews .kmmedia-preview-card__title{
    font-size:14px!important;
    line-height:1.38!important;
  }
  html body .kmmedia-page .kmmedia-v152-mobile-results .kmmedia-mobile-storyrow h4,
  html body .kmmedia-page .kmmedia-v152-mobile-results .kmmedia-mobile-storyrow h4 a{
    font-size:15px!important;
    line-height:1.4!important;
  }
  html body .kmmedia-page .kmmedia-mobile-editorial-slide h3{
    font-size:15.5px!important;
    line-height:1.38!important;
  }
  html body .kmmedia-page .kmmedia-mobile-sidebar-story__copy strong,
  html body .kmmedia-page .kmmedia-mobile-sidebar-brief>strong{
    font-size:13.5px!important;
    line-height:1.4!important;
  }
  html body .kmmedia-page .kmmedia-mobile-editorial-slider__nav,
  html body .kmmedia-page .kmmedia-mobile-sidebar-slider__nav{
    grid-template-columns:38px minmax(0,1fr) 38px!important;
    justify-content:stretch!important;
    gap:8px!important;
  }
  html body .kmmedia-page .kmmedia-mobile-editorial-slider__nav output,
  html body .kmmedia-page .kmmedia-mobile-sidebar-slider__nav output{
    justify-self:center!important;
    align-self:center!important;
    color:var(--kmmedia-muted)!important;
    font-size:11.5px!important;
    font-weight:500!important;
  }
  html body .kmmedia-page .kmmedia-mobile-slider-kind{display:none!important;}

  html body .kmmedia-page .kmmedia-pagewheel{
    display:grid!important;
    grid-template-columns:58px minmax(0,1fr) 58px!important;
    align-items:center!important;
    gap:8px!important;
  }
  html body .kmmedia-page .kmmedia-pagewheel__arrow{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:58px!important;
    min-width:58px!important;
    height:36px!important;
    margin:0!important;
    padding:0 7px!important;
    border:1px solid var(--kmmedia-border)!important;
    border-radius:6px!important;
    background:#fff!important;
    color:var(--kmmedia-navy)!important;
    font-size:11.5px!important;
    font-weight:500!important;
    white-space:nowrap!important;
    box-sizing:border-box!important;
  }
  html body .kmmedia-page .kmmedia-pagewheel__arrow.is-disabled{
    opacity:.28!important;
  }
  html body .kmmedia-page .kmmedia-pagewheel__center{
    min-width:0!important;
    text-align:center!important;
  }
  html body .kmmedia-page .kmmedia-pagewheel__dots,
  html body .kmmedia-page .kmmedia-pagewheel__hint{
    display:none!important;
  }
  html body .kmmedia-page .kmmedia-pagewheel__count{
    display:block!important;
    font-size:11.5px!important;
    line-height:1.3!important;
    white-space:nowrap!important;
  }
}

@media(max-width:380px){
  html body .kmmedia-page .kmmedia-v1520-section-previews .kmmedia-preview-card__title{font-size:13.5px!important;}
  html body .kmmedia-page .kmmedia-v152-mobile-results .kmmedia-mobile-storyrow h4,
  html body .kmmedia-page .kmmedia-v152-mobile-results .kmmedia-mobile-storyrow h4 a{font-size:14.5px!important;}
}

/* =========================================================
   v1.5.22 — TYPOGRAPHY / VISUAL EDITOR / MOBILE IMAGE STABILITY
   Final canonical rules. Scope is K-MIRACLE MEDIA only.
   ========================================================= */

/* Missing-image fallback is always a single balanced wordmark. Keeping both
   fragments on one baseline prevents the K-MIRACLE / MEDIA overlap seen in
   shallow thumbnail boxes. */
html body .kmmedia-page .kmmedia-placeholder,
html body .kmmedia-home .kmmedia-placeholder{
  flex-direction:row!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
}
html body .kmmedia-page .kmmedia-placeholder span,
html body .kmmedia-page .kmmedia-placeholder strong,
html body .kmmedia-home .kmmedia-placeholder span,
html body .kmmedia-home .kmmedia-placeholder strong{
  display:inline-block!important;
  margin:0!important;
  padding:0!important;
  font-size:14px!important;
  line-height:1!important;
  letter-spacing:.09em!important;
  white-space:nowrap!important;
}
html body .kmmedia-page .kmmedia-placeholder span,
html body .kmmedia-home .kmmedia-placeholder span{opacity:.72!important;font-weight:500!important;color:#d4dde8!important;}
html body .kmmedia-page .kmmedia-placeholder strong,
html body .kmmedia-home .kmmedia-placeholder strong{font-weight:600!important;color:#fff!important;}

/* Visual editor: one normal font-size dropdown instead of heading presets. */
html body .kmmedia-page .kmmedia-simple-editor__size{
  min-width:132px!important;
}
html body .kmmedia-page .kmmedia-simple-editor__canvas{
  font-size:15.2px!important;
  line-height:1.76!important;
  font-weight:500!important;
}

/* Font-size choices are semantic classes so PC and mobile can intentionally
   differ without rewriting saved article HTML. */
html body .kmmedia-page .kmmedia-simple-editor__canvas .kmmedia-font-size-default,
html body .kmmedia-page--detail .kmmedia-detail__content .kmmedia-font-size-default{font-size:15.2px!important;}
html body .kmmedia-page .kmmedia-simple-editor__canvas .kmmedia-font-size-14,
html body .kmmedia-page--detail .kmmedia-detail__content .kmmedia-font-size-14{font-size:14px!important;}
html body .kmmedia-page .kmmedia-simple-editor__canvas .kmmedia-font-size-16,
html body .kmmedia-page--detail .kmmedia-detail__content .kmmedia-font-size-16{font-size:16px!important;}
html body .kmmedia-page .kmmedia-simple-editor__canvas .kmmedia-font-size-18,
html body .kmmedia-page--detail .kmmedia-detail__content .kmmedia-font-size-18{font-size:18px!important;}
html body .kmmedia-page .kmmedia-simple-editor__canvas .kmmedia-font-size-20,
html body .kmmedia-page--detail .kmmedia-detail__content .kmmedia-font-size-20{font-size:20px!important;}
html body .kmmedia-page .kmmedia-simple-editor__canvas .kmmedia-font-size-22,
html body .kmmedia-page--detail .kmmedia-detail__content .kmmedia-font-size-22{font-size:22px!important;}
html body .kmmedia-page .kmmedia-simple-editor__canvas .kmmedia-font-size-24,
html body .kmmedia-page--detail .kmmedia-detail__content .kmmedia-font-size-24{font-size:24px!important;}
html body .kmmedia-page .kmmedia-simple-editor__canvas .kmmedia-font-size-28,
html body .kmmedia-page--detail .kmmedia-detail__content .kmmedia-font-size-28{font-size:28px!important;}
html body .kmmedia-page .kmmedia-simple-editor__canvas .kmmedia-font-size-32,
html body .kmmedia-page--detail .kmmedia-detail__content .kmmedia-font-size-32{font-size:32px!important;}

/* PC SINGLE defaults: +1.2px body copy. Strong/bold is a consistent 600. */
@media(min-width:821px){
  html body .kmmedia-page--detail .kmmedia-detail__content{
    font-size:15.2px!important;
    line-height:1.76!important;
    font-weight:500!important;
  }
  html body .kmmedia-page--detail .kmmedia-detail__content p,
  html body .kmmedia-page--detail .kmmedia-detail__content li,
  html body .kmmedia-page--detail .kmmedia-detail__content blockquote,
  html body .kmmedia-page--detail .kmmedia-detail__content span,
  html body .kmmedia-page--detail .kmmedia-detail__content strong,
  html body .kmmedia-page--detail .kmmedia-detail__content b,
  html body .kmmedia-page--detail .kmmedia-detail__content em,
  html body .kmmedia-page--detail .kmmedia-detail__content a{font-size:inherit!important;}
  html body .kmmedia-page--detail .kmmedia-detail__content h2{font-size:23px!important;font-weight:600!important;}
  html body .kmmedia-page--detail .kmmedia-detail__content h3{font-size:19px!important;font-weight:600!important;}
  html body .kmmedia-page--detail .kmmedia-detail__content h4{font-size:16px!important;font-weight:600!important;}
}

/* Mobile: article/card titles are one px smaller than v1.5.21, while the
   thumbnail-to-title breathing room is slightly larger. */
@media(max-width:820px){
  html body .kmmedia-page .kmmedia-v1520-section-previews .kmmedia-section-preview__head h3{
    font-size:14.5px!important;
  }
  html body .kmmedia-page .kmmedia-v1520-section-previews .kmmedia-preview-card__body{
    padding:15px 12px 12px!important;
  }
  html body .kmmedia-page .kmmedia-v1520-section-previews .kmmedia-preview-card__title{
    font-size:13px!important;
    line-height:1.4!important;
  }
  html body .kmmedia-page .kmmedia-v152-mobile-results .kmmedia-mobile-storyrow h4,
  html body .kmmedia-page .kmmedia-v152-mobile-results .kmmedia-mobile-storyrow h4 a{
    font-size:14px!important;
    line-height:1.4!important;
  }
  html body .kmmedia-page .kmmedia-mobile-editorial-slide h3{
    font-size:14.5px!important;
  }
  html body .kmmedia-page .kmmedia-mobile-sidebar-story__copy strong,
  html body .kmmedia-page .kmmedia-mobile-sidebar-brief>strong{
    font-size:12.5px!important;
  }

  /* SINGLE typography stays only ~1.5–2px below the PC defaults. */
  html body .kmmedia-page--detail .kmmedia-detail__title{
    font-size:20.5px!important;
    line-height:1.4!important;
  }
  html body .kmmedia-page--detail .kmmedia-detail__content{
    font-size:13.7px!important;
    line-height:1.76!important;
    font-weight:500!important;
  }
  html body .kmmedia-page--detail .kmmedia-detail__content p,
  html body .kmmedia-page--detail .kmmedia-detail__content li,
  html body .kmmedia-page--detail .kmmedia-detail__content blockquote,
  html body .kmmedia-page--detail .kmmedia-detail__content span,
  html body .kmmedia-page--detail .kmmedia-detail__content strong,
  html body .kmmedia-page--detail .kmmedia-detail__content b,
  html body .kmmedia-page--detail .kmmedia-detail__content em,
  html body .kmmedia-page--detail .kmmedia-detail__content a{font-size:inherit!important;}
  html body .kmmedia-page--detail .kmmedia-detail__content h2{font-size:21.5px!important;font-weight:600!important;}
  html body .kmmedia-page--detail .kmmedia-detail__content h3{font-size:17.5px!important;font-weight:600!important;}
  html body .kmmedia-page--detail .kmmedia-detail__content h4{font-size:14.5px!important;font-weight:600!important;}

  /* Chosen font sizes become ~1.5px smaller on mobile, with a readability floor. */
  html body .kmmedia-page--detail .kmmedia-detail__content .kmmedia-font-size-default{font-size:13.7px!important;}
  html body .kmmedia-page--detail .kmmedia-detail__content .kmmedia-font-size-14{font-size:13px!important;}
  html body .kmmedia-page--detail .kmmedia-detail__content .kmmedia-font-size-16{font-size:14.5px!important;}
  html body .kmmedia-page--detail .kmmedia-detail__content .kmmedia-font-size-18{font-size:16.5px!important;}
  html body .kmmedia-page--detail .kmmedia-detail__content .kmmedia-font-size-20{font-size:18.5px!important;}
  html body .kmmedia-page--detail .kmmedia-detail__content .kmmedia-font-size-22{font-size:20.5px!important;}
  html body .kmmedia-page--detail .kmmedia-detail__content .kmmedia-font-size-24{font-size:22.5px!important;}
  html body .kmmedia-page--detail .kmmedia-detail__content .kmmedia-font-size-28{font-size:26.5px!important;}
  html body .kmmedia-page--detail .kmmedia-detail__content .kmmedia-font-size-32{font-size:30.5px!important;}

  /* Single article images are intentionally larger on phones. The editor stores
     --km-mobile-width as roughly 2x the chosen desktop width, capped at 100%. */
  html body .kmmedia-page--detail .kmmedia-detail__content figure.kmmedia-inline-image:not(.kmmedia-inline-image--group),
  html body .kmmedia-page--detail .kmmedia-detail__content figure.kmmedia-article-media:not(.kmmedia-article-media--group-item){
    width:var(--km-mobile-width,100%)!important;
    max-width:100%!important;
    min-width:0!important;
  }
  html body .kmmedia-page--detail .kmmedia-detail__content>img,
  html body .kmmedia-page--detail .kmmedia-detail__content p>img{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  html body .kmmedia-page .kmmedia-placeholder span,
  html body .kmmedia-page .kmmedia-placeholder strong,
  html body .kmmedia-home .kmmedia-placeholder span,
  html body .kmmedia-home .kmmedia-placeholder strong{
    font-size:12.5px!important;
  }
}

@media(max-width:380px){
  html body .kmmedia-page .kmmedia-v1520-section-previews .kmmedia-preview-card__title{font-size:12.5px!important;}
  html body .kmmedia-page .kmmedia-v152-mobile-results .kmmedia-mobile-storyrow h4,
  html body .kmmedia-page .kmmedia-v152-mobile-results .kmmedia-mobile-storyrow h4 a{font-size:13.5px!important;}
}

@media(max-width:820px){
  /* Legacy editor saves before v1.5.22 did not persist --km-mobile-width.
     Preserve their intent while making phone images about 2x larger. */
  html body .kmmedia-page--detail .kmmedia-detail__content figure.kmmedia-inline-image[data-km-width="25"]{--km-mobile-width:50%;}
  html body .kmmedia-page--detail .kmmedia-detail__content figure.kmmedia-inline-image[data-km-width="50"]{--km-mobile-width:100%;}
  html body .kmmedia-page--detail .kmmedia-detail__content figure.kmmedia-inline-image[data-km-width="75"],
  html body .kmmedia-page--detail .kmmedia-detail__content figure.kmmedia-inline-image[data-km-width="100"]{--km-mobile-width:100%;}
}

/* =========================================================
   v1.5.25 — FINAL RESPONSIVE / EDITOR / CRUD DESIGN STABILITY
   Canonical override layer built on v1.5.22. Existing newsroom blocks,
   sliders, sidebars and editor structure remain intact.
   ========================================================= */

.kmmedia-page,
.kmmedia-home{
  --kmmedia-section-title-desktop:25px;
  --kmmedia-section-title-mobile:calc(clamp(25px,7vw,31px) - 1px);
  --kmmedia-section-desc-mobile:15px;
  --kmmedia-card-title-mobile:15.5px;
  --kmmedia-card-excerpt-mobile:15px;
  --kmmedia-single-body-mobile:14.5px;
  --kmmedia-single-h2-mobile:22px;
  --kmmedia-single-h3-mobile:19px;
  --kmmedia-single-h4-mobile:16.5px;
}

/* Premium segmented category rail. Keep the same canonical category renderer;
   only the visual treatment changes. */
html body .kmmedia-page[data-kmmedia-board] .kmmedia-toolbar{
  margin-top:10px!important;
}
html body .kmmedia-page[data-kmmedia-board] .kmmedia-tabs{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  min-width:0!important;
  padding:5px!important;
  border:1px solid #dce4ed!important;
  border-radius:13px!important;
  background:linear-gradient(180deg,#f8fafc 0%,#f3f6fa 100%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9)!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scrollbar-width:none!important;
  -webkit-overflow-scrolling:touch!important;
}
html body .kmmedia-page[data-kmmedia-board] .kmmedia-tabs::-webkit-scrollbar{display:none!important;}
html body .kmmedia-page[data-kmmedia-board] .kmmedia-tab,
html body .kmmedia-page[data-kmmedia-board] .kmmedia-tab:hover,
html body .kmmedia-page[data-kmmedia-board] .kmmedia-tab:focus-visible{
  position:relative!important;
  flex:0 0 auto!important;
  min-height:37px!important;
  padding:0 14px!important;
  border:1px solid transparent!important;
  border-radius:9px!important;
  background:transparent!important;
  color:#66778d!important;
  -webkit-text-fill-color:#66778d!important;
  font-size:13.5px!important;
  line-height:1.2!important;
  font-weight:500!important;
  letter-spacing:.005em!important;
  box-shadow:none!important;
  transition:background .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease!important;
}
html body .kmmedia-page[data-kmmedia-board] .kmmedia-tab:hover,
html body .kmmedia-page[data-kmmedia-board] .kmmedia-tab:focus-visible{
  border-color:#d5dde7!important;
  background:#fff!important;
  color:var(--kmmedia-navy)!important;
  -webkit-text-fill-color:var(--kmmedia-navy)!important;
}
html body .kmmedia-page[data-kmmedia-board] .kmmedia-tab.is-active,
html body .kmmedia-page[data-kmmedia-board] .kmmedia-tab.is-active:hover,
html body .kmmedia-page[data-kmmedia-board] .kmmedia-tab.is-active:focus-visible{
  border-color:var(--kmmedia-navy)!important;
  background:var(--kmmedia-navy)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:0 5px 13px rgba(6,23,47,.12)!important;
}
html body .kmmedia-page[data-kmmedia-board] .kmmedia-tab::after{
  left:12px!important;
  right:12px!important;
  bottom:3px!important;
  height:2px!important;
  border-radius:99px!important;
  background:transparent!important;
}
html body .kmmedia-page[data-kmmedia-board] .kmmedia-tab.is-active::after{
  background:var(--kmmedia-red)!important;
}

/* HOME shares the same premium two-tab language. */
html body .kmmedia-home .kmmedia-home__controls{margin-top:5px!important;}
html body .kmmedia-home .kmmedia-home__tabs{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex-wrap:nowrap!important;
  gap:6px!important;
  width:auto!important;
  max-width:100%!important;
  margin:0!important;
  padding:5px!important;
  border:1px solid #dce4ed!important;
  border-radius:12px!important;
  background:#f5f8fb!important;
  overflow-x:auto!important;
  scrollbar-width:none!important;
}
html body .kmmedia-home .kmmedia-home__tabs::-webkit-scrollbar{display:none!important;}
html body .kmmedia-home .kmmedia-home__tab,
html body .kmmedia-home .kmmedia-home__tab:hover,
html body .kmmedia-home .kmmedia-home__tab:focus-visible{
  flex:0 0 auto!important;
  min-height:34px!important;
  padding:0 14px!important;
  border:1px solid transparent!important;
  border-radius:8px!important;
  background:transparent!important;
  color:#66778d!important;
  font-size:12.8px!important;
  line-height:1.15!important;
  font-weight:600!important;
  letter-spacing:.04em!important;
  box-shadow:none!important;
}
html body .kmmedia-home .kmmedia-home__tab.is-active,
html body .kmmedia-home .kmmedia-home__tab.is-active:hover,
html body .kmmedia-home .kmmedia-home__tab.is-active:focus-visible{
  border-color:var(--kmmedia-navy)!important;
  background:var(--kmmedia-navy)!important;
  color:#fff!important;
  box-shadow:0 4px 12px rgba(6,23,47,.12)!important;
}

/* Category modules use one typography source. This replaces the stack of
   historical per-version sizes that caused NEWS/ACADEMY/BUSINESS/INSIGHT
   headings to render at different scales. */
html body .kmmedia-page .kmmedia-v1520-section-previews .kmmedia-section-preview{
  margin-top:2px!important;
}
html body .kmmedia-page .kmmedia-v1520-section-previews .kmmedia-section-preview__head h3{
  margin-top:5px!important;
  font-size:var(--kmmedia-section-title-desktop)!important;
  line-height:1.22!important;
  font-weight:600!important;
  letter-spacing:-.025em!important;
}
html body .kmmedia-page .kmmedia-v1520-section-previews .kmmedia-section-preview__head p{
  display:block!important;
  margin-top:6px!important;
  color:var(--kmmedia-text)!important;
  font-size:14.5px!important;
  line-height:1.55!important;
}
html body .kmmedia-page .kmmedia-v1520-section-previews .kmmedia-preview-card__body{
  padding-top:13px!important;
}
html body .kmmedia-page .kmmedia-v1520-section-previews .kmmedia-preview-card__title{
  margin:0 0 6px!important;
  font-size:15.5px!important;
  line-height:1.42!important;
  font-weight:600!important;
}
html body .kmmedia-page .kmmedia-v1520-section-previews .kmmedia-preview-card__excerpt{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
  margin:0 0 8px!important;
  color:var(--kmmedia-text)!important;
  font-size:13.5px!important;
  line-height:1.55!important;
  font-weight:500!important;
}

/* Sticky visual-editor toolbar. It sticks inside the modal form scroller,
   directly under the fixed modal header, without changing the editor DOM. */
html body > .kmmedia-editor-modal.kmmedia-editor-root .kmmedia-simple-editor__toolbar,
html body .kmmedia-page .kmmedia-simple-editor__toolbar{
  position:sticky!important;
  top:0!important;
  z-index:90!important;
  box-shadow:0 5px 12px rgba(6,23,47,.08)!important;
}

/* Public SINGLE: compact reading rhythm + unmistakable heading hierarchy. */
html body .kmmedia-page--detail .kmmedia-detail__content p,
html body .kmmedia-page--detail .kmmedia-detail__content ul,
html body .kmmedia-page--detail .kmmedia-detail__content ol,
html body .kmmedia-page--detail .kmmedia-detail__content blockquote{
  margin-top:0!important;
  margin-bottom:.88em!important;
}
html body .kmmedia-page--detail .kmmedia-detail__content p:empty{
  display:none!important;
  margin:0!important;
}
html body .kmmedia-page--detail .kmmedia-detail__content h2,
html body .kmmedia-page--detail .kmmedia-detail__content h3,
html body .kmmedia-page--detail .kmmedia-detail__content h4{
  color:var(--kmmedia-navy)!important;
  font-weight:600!important;
  letter-spacing:-.02em!important;
}
html body .kmmedia-page--detail .kmmedia-detail__content h2{margin:1.08em 0 .42em!important;}
html body .kmmedia-page--detail .kmmedia-detail__content h3{margin:1.02em 0 .4em!important;}
html body .kmmedia-page--detail .kmmedia-detail__content h4{margin:.96em 0 .38em!important;}
html body .kmmedia-page--detail .kmmedia-detail__content figure.kmmedia-inline-image,
html body .kmmedia-page--detail .kmmedia-detail__content figure.kmmedia-article-media{
  margin-top:16px!important;
  margin-bottom:16px!important;
}
html body .kmmedia-page--detail .kmmedia-detail__content figcaption{
  margin-top:7px!important;
  color:var(--kmmedia-muted)!important;
  font-size:12.5px!important;
  line-height:1.5!important;
  text-align:center!important;
}

@media(max-width:820px){
  /* More breathing room above the category rail; the rail itself is a native
     horizontal swipe strip rather than a compressed one-line text row. */
  html body .kmmedia-page[data-kmmedia-board] .kmmedia-shell{
    padding-top:18px!important;
  }
  html body .kmmedia-page[data-kmmedia-board] .kmmedia-toolbar{
    margin-top:8px!important;
    margin-bottom:16px!important;
    gap:11px!important;
  }
  html body .kmmedia-page[data-kmmedia-board] .kmmedia-tabs{
    justify-content:flex-start!important;
    width:100%!important;
    max-width:100%!important;
    padding:5px!important;
    scroll-snap-type:x proximity!important;
  }
  html body .kmmedia-page[data-kmmedia-board] .kmmedia-tab{
    min-height:36px!important;
    padding:0 13px!important;
    font-size:13px!important;
    scroll-snap-align:start!important;
  }

  /* ALL/category masthead: All Media -1px, supporting copy +1px. */
  html body .kmmedia-page .kmmedia-mobile-archive-head{
    margin-bottom:15px!important;
    padding-top:2px!important;
  }
  html body .kmmedia-page .kmmedia-mobile-archive-head h2{
    font-size:var(--kmmedia-section-title-mobile)!important;
    line-height:1.17!important;
  }
  html body .kmmedia-page .kmmedia-mobile-archive-head p{
    margin-top:8px!important;
    font-size:var(--kmmedia-section-desc-mobile)!important;
    line-height:1.58!important;
  }

  /* Main newsroom cards: consistent title/excerpt scale and +2px title gap. */
  html body .kmmedia-page .kmmedia-mobile-editorial-slide__copy{
    padding-top:15px!important;
  }
  html body .kmmedia-page .kmmedia-mobile-editorial-slide h3{
    margin-top:9px!important;
    font-size:var(--kmmedia-card-title-mobile)!important;
    line-height:1.4!important;
    font-weight:600!important;
  }
  html body .kmmedia-page .kmmedia-mobile-editorial-slide p{
    margin-top:7px!important;
    font-size:var(--kmmedia-card-excerpt-mobile)!important;
    line-height:1.56!important;
  }
  html body .kmmedia-page .kmmedia-v152-mobile-results .kmmedia-mobile-feature h3{
    margin-top:7px!important;
    font-size:var(--kmmedia-card-title-mobile)!important;
    line-height:1.4!important;
    font-weight:600!important;
  }
  html body .kmmedia-page .kmmedia-v152-mobile-results .kmmedia-mobile-feature p{
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    margin-top:7px!important;
    font-size:var(--kmmedia-card-excerpt-mobile)!important;
    line-height:1.55!important;
  }
  html body .kmmedia-page .kmmedia-v152-mobile-results .kmmedia-mobile-storyrow h4,
  html body .kmmedia-page .kmmedia-v152-mobile-results .kmmedia-mobile-storyrow h4 a{
    margin-top:6px!important;
    font-size:var(--kmmedia-card-title-mobile)!important;
    line-height:1.4!important;
    font-weight:600!important;
  }

  /* ALL lower category blocks deliberately share the same mobile section title
     scale and supporting copy as the top newsroom masthead. */
  html body .kmmedia-page .kmmedia-v1520-section-previews{
    margin-top:26px!important;
    padding-top:20px!important;
  }
  html body .kmmedia-page .kmmedia-v1520-section-previews .kmmedia-section-preview{
    margin-top:2px!important;
    margin-bottom:25px!important;
  }
  html body .kmmedia-page .kmmedia-v1520-section-previews .kmmedia-section-preview__head{
    align-items:end!important;
    margin-bottom:12px!important;
    padding-top:2px!important;
  }
  html body .kmmedia-page .kmmedia-v1520-section-previews .kmmedia-section-preview__head h3{
    margin-top:5px!important;
    font-size:var(--kmmedia-section-title-mobile)!important;
    line-height:1.2!important;
    font-weight:600!important;
  }
  html body .kmmedia-page .kmmedia-v1520-section-previews .kmmedia-section-preview__head p{
    display:block!important;
    margin-top:7px!important;
    font-size:var(--kmmedia-section-desc-mobile)!important;
    line-height:1.55!important;
  }
  html body .kmmedia-page .kmmedia-v1520-section-previews .kmmedia-preview-card__body{
    padding:17px 13px 13px!important;
  }
  html body .kmmedia-page .kmmedia-v1520-section-previews .kmmedia-preview-card__title,
  html body .kmmedia-page .kmmedia-v1520-section-previews .kmmedia-preview-card__title a{
    margin:0 0 7px!important;
    font-size:var(--kmmedia-card-title-mobile)!important;
    line-height:1.4!important;
    font-weight:600!important;
  }
  html body .kmmedia-page .kmmedia-v1520-section-previews .kmmedia-preview-card__excerpt{
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    overflow:hidden!important;
    margin:0 0 9px!important;
    color:var(--kmmedia-text)!important;
    font-size:var(--kmmedia-card-excerpt-mobile)!important;
    line-height:1.55!important;
  }
  html body .kmmedia-page .kmmedia-v1520-section-previews .kmmedia-preview-card__meta{
    font-size:11.5px!important;
  }

  /* SINGLE: title -1.5px from v1.5.22, tighter paragraphs, headings are visibly
     distinct from body copy and follow a proportional mobile scale. */
  html body .kmmedia-page--detail .kmmedia-detail__title{
    font-size:19px!important;
    line-height:1.38!important;
  }
  html body .kmmedia-page--detail .kmmedia-detail__content{
    font-size:var(--kmmedia-single-body-mobile)!important;
    line-height:1.68!important;
    font-weight:500!important;
  }
  html body .kmmedia-page--detail .kmmedia-detail__content p,
  html body .kmmedia-page--detail .kmmedia-detail__content li,
  html body .kmmedia-page--detail .kmmedia-detail__content blockquote,
  html body .kmmedia-page--detail .kmmedia-detail__content span,
  html body .kmmedia-page--detail .kmmedia-detail__content strong,
  html body .kmmedia-page--detail .kmmedia-detail__content b,
  html body .kmmedia-page--detail .kmmedia-detail__content em,
  html body .kmmedia-page--detail .kmmedia-detail__content a{
    font-size:inherit!important;
  }
  html body .kmmedia-page--detail .kmmedia-detail__content h2{
    margin:1.08em 0 .42em!important;
    font-size:var(--kmmedia-single-h2-mobile)!important;
    line-height:1.34!important;
  }
  html body .kmmedia-page--detail .kmmedia-detail__content h3{
    margin:1.02em 0 .4em!important;
    font-size:var(--kmmedia-single-h3-mobile)!important;
    line-height:1.38!important;
  }
  html body .kmmedia-page--detail .kmmedia-detail__content h4{
    margin:.96em 0 .38em!important;
    font-size:var(--kmmedia-single-h4-mobile)!important;
    line-height:1.42!important;
  }
  html body .kmmedia-page--detail .kmmedia-detail__content p,
  html body .kmmedia-page--detail .kmmedia-detail__content ul,
  html body .kmmedia-page--detail .kmmedia-detail__content ol,
  html body .kmmedia-page--detail .kmmedia-detail__content blockquote{
    margin-bottom:.78em!important;
  }

  /* Existing editor-selected widths are respected on desktop, but on phones a
     standalone article image is never left as a tiny centred postage stamp. */
  html body .kmmedia-page--detail .kmmedia-detail__content figure.kmmedia-inline-image:not(.kmmedia-inline-image--group),
  html body .kmmedia-page--detail .kmmedia-detail__content figure.kmmedia-article-media:not(.kmmedia-article-media--group-item){
    width:min(100%,max(68%,var(--km-mobile-width,100%)))!important;
    max-width:100%!important;
    min-width:0!important;
    margin-top:15px!important;
    margin-bottom:15px!important;
  }
  html body .kmmedia-page--detail .kmmedia-detail__content figure.kmmedia-inline-image:not(.kmmedia-inline-image--group)>img,
  html body .kmmedia-page--detail .kmmedia-detail__content figure.kmmedia-article-media:not(.kmmedia-article-media--group-item)>img{
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
  }

  /* Toolbar remains usable on narrow phones without wrapping into a tall wall. */
  html body > .kmmedia-editor-modal.kmmedia-editor-root .kmmedia-simple-editor__toolbar,
  html body .kmmedia-page .kmmedia-simple-editor__toolbar{
    flex-wrap:nowrap!important;
    gap:5px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scrollbar-width:thin!important;
    -webkit-overflow-scrolling:touch!important;
  }
  html body .kmmedia-page .kmmedia-simple-editor__toolbar button,
  html body .kmmedia-page .kmmedia-simple-editor__toolbar select{
    flex:0 0 auto!important;
    white-space:nowrap!important;
  }

  /* HOME: exactly two tabs, centered without an unnecessary long rail. */
  html body .kmmedia-home .kmmedia-home__tabs{
    width:auto!important;
    max-width:100%!important;
    justify-content:center!important;
    margin:0 auto!important;
  }
}

@media(max-width:380px){
  html body .kmmedia-page[data-kmmedia-board] .kmmedia-tab{font-size:12.5px!important;padding:0 11px!important;}
  html body .kmmedia-page--detail .kmmedia-detail__content{font-size:14px!important;}
  html body .kmmedia-page--detail .kmmedia-detail__content h2{font-size:21px!important;}
  html body .kmmedia-page--detail .kmmedia-detail__content h3{font-size:18px!important;}
  html body .kmmedia-page--detail .kmmedia-detail__content h4{font-size:16px!important;}
}

/* v1.5.25 editor/public mobile typography parity. */
@media(max-width:820px){
  html body .kmmedia-page .kmmedia-simple-editor__canvas{
    font-size:14.5px!important;
    line-height:1.68!important;
  }
  html body .kmmedia-page .kmmedia-simple-editor__canvas p{margin:0 0 .78em!important;}
  html body .kmmedia-page .kmmedia-simple-editor__canvas h2{
    margin:1.08em 0 .42em!important;
    font-size:22px!important;
    line-height:1.34!important;
    font-weight:600!important;
  }
  html body .kmmedia-page .kmmedia-simple-editor__canvas h3{
    margin:1.02em 0 .4em!important;
    font-size:19px!important;
    line-height:1.38!important;
    font-weight:600!important;
  }
  html body .kmmedia-page .kmmedia-simple-editor__canvas h4{
    margin:.96em 0 .38em!important;
    font-size:16.5px!important;
    line-height:1.42!important;
    font-weight:600!important;
  }
}


/* v1.5.25 final editor/display parity and blank-line cleanup. */
@media(max-width:820px){
  html body .kmmedia-page .kmmedia-simple-editor__canvas .kmmedia-font-size-default{font-size:14.5px!important;}
  html body .kmmedia-page .kmmedia-simple-editor__canvas .kmmedia-font-size-14{font-size:13px!important;}
  html body .kmmedia-page .kmmedia-simple-editor__canvas .kmmedia-font-size-16{font-size:14.5px!important;}
  html body .kmmedia-page .kmmedia-simple-editor__canvas .kmmedia-font-size-18{font-size:16.5px!important;}
  html body .kmmedia-page .kmmedia-simple-editor__canvas .kmmedia-font-size-20{font-size:18.5px!important;}
  html body .kmmedia-page .kmmedia-simple-editor__canvas .kmmedia-font-size-22{font-size:20.5px!important;}
  html body .kmmedia-page .kmmedia-simple-editor__canvas .kmmedia-font-size-24{font-size:22.5px!important;}
  html body .kmmedia-page .kmmedia-simple-editor__canvas .kmmedia-font-size-28{font-size:26.5px!important;}
  html body .kmmedia-page .kmmedia-simple-editor__canvas .kmmedia-font-size-32{font-size:30.5px!important;}
  html body .kmmedia-page--detail .kmmedia-detail__content p:has(> br:only-child),
  html body .kmmedia-page .kmmedia-simple-editor__canvas p:has(> br:only-child){
    display:none!important;
    margin:0!important;
    min-height:0!important;
  }
}

@media(max-width:380px){
  html body .kmmedia-page .kmmedia-simple-editor__canvas{font-size:14px!important;}
  html body .kmmedia-page .kmmedia-simple-editor__canvas h2{font-size:21px!important;}
  html body .kmmedia-page .kmmedia-simple-editor__canvas h3{font-size:18px!important;}
  html body .kmmedia-page .kmmedia-simple-editor__canvas h4{font-size:16px!important;}
}

/* =========================================================
   v1.5.26 — FINAL CANONICAL TYPOGRAPHY / LAYOUT / SPEED LOCK
   Built on v1.5.25. This layer intentionally uses the existing renderer and
   only normalizes visual roles that previously drifted across old overrides.
   ========================================================= */

.kmmedia-page,
.kmmedia-home{
  --kmmedia-section-kicker-desktop:13.5px;
  --kmmedia-section-title-desktop:20px;
  --kmmedia-section-kicker-mobile:13px;
  --kmmedia-section-title-mobile:calc(clamp(25px,7vw,31px) - 1px);
  --kmmedia-card-title-mobile:15.5px;
  --kmmedia-card-excerpt-mobile:15px;
  --kmmedia-single-body-mobile:15.5px;
  --kmmedia-single-subheading-mobile:20px;
}

/* Never fade the entire newsroom during AJAX category changes. The old
   opacity treatment made a fast request still feel like a 2–3 second load. */
html body .kmmedia-page .kmmedia-listing,
html body .kmmedia-page .kmmedia-listing.is-loading{
  opacity:1!important;
  transition:none!important;
}
html body .kmmedia-page .kmmedia-listing.is-loading::after{
  opacity:.55!important;
}

/* Editor thumbnail previews: both a newly selected file and the currently
   saved thumbnail stay compact. This changes preview UI only, never the saved
   attachment dimensions. */
html body .kmmedia-page .kmmedia-thumbnail-preview img{
  width:72px!important;
  max-width:72px!important;
  height:auto!important;
  aspect-ratio:16/9!important;
  object-fit:cover!important;
}
html body .kmmedia-page .kmmedia-existing__thumb{
  width:min(50%,520px)!important;
  max-width:520px!important;
  margin:8px 0!important;
  overflow:hidden!important;
}
html body .kmmedia-page .kmmedia-existing__thumb img,
html body .kmmedia-page .kmmedia-existing__thumb .kmmedia-sidebar__img,
html body .kmmedia-page .kmmedia-existing__thumb .kmmedia-placeholder{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  aspect-ratio:16/9!important;
  object-fit:cover!important;
}

/* Text toolbar is deliberately limited to B/I/U. The public type scale is now
   semantic/responsive and old user-selected font sizes are ignored. */
html body .kmmedia-page .kmmedia-simple-editor__toolbar{
  min-height:42px!important;
}
html body .kmmedia-page .kmmedia-simple-editor__toolbar button{
  min-width:38px!important;
}
html body .kmmedia-page .kmmedia-simple-editor__canvas span[class*="kmmedia-font-size-"],
html body .kmmedia-page--detail .kmmedia-detail__content span[class*="kmmedia-font-size-"]{
  font-size:inherit!important;
}

@media(min-width:821px){
  /* ALL lead excerpts +1px. */
  html body .kmmedia-page .kmmedia-v155-all-editorial .kmmedia-archive-feature p{
    font-size:14.5px!important;
    line-height:1.58!important;
  }

  /* ALL right sidebar: one consistent +1px title scale regardless of module
     style, including the requested BUSINESS / INSIGHT & OPINION modules. */
  html body .kmmedia-page .kmmedia-all-sidebar-story__copy strong{
    font-size:13.5px!important;
    line-height:1.42!important;
    font-weight:500!important;
  }
  html body .kmmedia-page .kmmedia-all-sidebar-brief__copy strong{
    font-size:13px!important;
    line-height:1.42!important;
    font-weight:500!important;
  }
  html body .kmmedia-page--detail .kmmedia-sidebar__title{
    font-size:12.5px!important;
    line-height:1.45!important;
  }

  /* All Stories + every lower category use one forced typography pair. */
  html body .kmmedia-page .kmmedia-latest-stories__head span,
  html body .kmmedia-page .kmmedia-v1520-section-previews .kmmedia-section-preview__head span{
    font-size:var(--kmmedia-section-kicker-desktop)!important;
    line-height:1.3!important;
    font-weight:500!important;
    letter-spacing:.08em!important;
  }
  html body .kmmedia-page .kmmedia-latest-stories__head h2,
  html body .kmmedia-page .kmmedia-section-previews__masthead h2,
  html body .kmmedia-page .kmmedia-v1520-section-previews .kmmedia-section-preview__head h3{
    font-size:var(--kmmedia-section-title-desktop)!important;
    line-height:1.22!important;
    font-weight:500!important;
    letter-spacing:-.025em!important;
  }
  html body .kmmedia-page .kmmedia-v1520-section-previews .kmmedia-section-preview{
    margin-top:18px!important;
    padding-top:12px!important;
  }
  html body .kmmedia-page .kmmedia-v1520-section-previews .kmmedia-section-preview__head{
    margin-bottom:15px!important;
  }
  html body .kmmedia-page .kmmedia-v1520-section-previews .kmmedia-preview-card__body{
    padding:16px 12px 12px!important;
  }
  html body .kmmedia-page .kmmedia-v1520-section-previews .kmmedia-preview-card__title,
  html body .kmmedia-page .kmmedia-v1520-section-previews .kmmedia-preview-card__title a{
    font-size:15.5px!important;
    line-height:1.42!important;
    font-weight:500!important;
  }

  /* HOME = 2 feature stories + 5 compact sidebar headlines within the same
     approved 420px editorial height. */
  html body .kmmedia-home .kmmedia-home__title{
    font-size:clamp(28px,3vw,40px)!important;
  }
  html body .kmmedia-home .kmmedia-home__intro{
    font-size:15px!important;
    line-height:1.58!important;
  }
  html body .kmmedia-home .kmmedia-v1413-eyebrow{
    font-size:12px!important;
  }
  html body .kmmedia-home .kmmedia-v1413-featuretitle{
    font-size:14.5px!important;
    line-height:1.46!important;
  }
  html body .kmmedia-home .kmmedia-v1413-featureexcerpt{
    font-size:13.5px!important;
    line-height:1.58!important;
  }
  html body .kmmedia-home .kmmedia-v1413-headline h3{
    font-size:12.5px!important;
    line-height:1.38!important;
    font-weight:500!important;
  }
  html body .kmmedia-home .kmmedia-v1413-headlines::before{
    padding:9px 12px 8px!important;
  }
  html body .kmmedia-home .kmmedia-v1413-headline{
    min-height:0!important;
    padding:5px 12px!important;
  }
  html body .kmmedia-home .kmmedia-v1413-headline>div{
    margin-top:3px!important;
    gap:5px!important;
    font-size:10.8px!important;
  }
}

@media(max-width:820px){
  /* Canonical mobile section pair: NEWS ROOM / All Media, ALL UPDATES /
     All Stories and every lower category use exactly the same scale/weight. */
  html body .kmmedia-page .kmmedia-mobile-archive-head>span,
  html body .kmmedia-page .kmmedia-mobile-storylist>header span,
  html body .kmmedia-page .kmmedia-v1520-section-previews .kmmedia-section-preview__head span{
    font-size:var(--kmmedia-section-kicker-mobile)!important;
    line-height:1.3!important;
    font-weight:500!important;
    letter-spacing:.08em!important;
  }
  html body .kmmedia-page .kmmedia-mobile-archive-head h2,
  html body .kmmedia-page .kmmedia-mobile-storylist>header h3,
  html body .kmmedia-page .kmmedia-v1520-section-previews .kmmedia-section-preview__head h3{
    font-size:var(--kmmedia-section-title-mobile)!important;
    line-height:1.2!important;
    font-weight:500!important;
    letter-spacing:-.025em!important;
  }
  html body .kmmedia-page .kmmedia-v1520-section-previews .kmmedia-section-preview{
    margin-top:18px!important;
    padding-top:10px!important;
    margin-bottom:25px!important;
  }
  html body .kmmedia-page .kmmedia-v1520-section-previews .kmmedia-section-preview__head{
    margin-bottom:13px!important;
  }

  /* Lower section cards intentionally match the ALL Media feature card. */
  html body .kmmedia-page .kmmedia-mobile-editorial-slide__copy,
  html body .kmmedia-page .kmmedia-v1520-section-previews .kmmedia-preview-card__body{
    padding:15px 13px 13px!important;
  }
  html body .kmmedia-page .kmmedia-mobile-editorial-slide h3,
  html body .kmmedia-page .kmmedia-v1520-section-previews .kmmedia-preview-card__title,
  html body .kmmedia-page .kmmedia-v1520-section-previews .kmmedia-preview-card__title a{
    margin-top:0!important;
    margin-bottom:7px!important;
    font-size:var(--kmmedia-card-title-mobile)!important;
    line-height:1.4!important;
    font-weight:500!important;
  }
  html body .kmmedia-page .kmmedia-mobile-editorial-slide p,
  html body .kmmedia-page .kmmedia-v1520-section-previews .kmmedia-preview-card__excerpt{
    margin-top:0!important;
    margin-bottom:9px!important;
    font-size:var(--kmmedia-card-excerpt-mobile)!important;
    line-height:1.55!important;
    font-weight:500!important;
  }

  /* ACADEMY / BUSINESS / INSIGHT are one-story mobile previews. The full four
     story row remains on desktop and the tab is the full archive. */
  html body .kmmedia-page .kmmedia-section-preview--academy .kmmedia-preview-card:nth-child(n+2),
  html body .kmmedia-page .kmmedia-section-preview--business .kmmedia-preview-card:nth-child(n+2),
  html body .kmmedia-page .kmmedia-section-preview--insight-opinion .kmmedia-preview-card:nth-child(n+2){
    display:none!important;
  }
  html body .kmmedia-page .kmmedia-section-preview--academy .kmmedia-preview-slider__nav,
  html body .kmmedia-page .kmmedia-section-preview--business .kmmedia-preview-slider__nav,
  html body .kmmedia-page .kmmedia-section-preview--insight-opinion .kmmedia-preview-slider__nav{
    display:none!important;
  }

  /* Category-tab archive article titles +1px without enlarging ALL. */
  html body .kmmedia-page .kmmedia-v152-mobile-results:not([data-mobile-category="all"]) .kmmedia-mobile-feature h3,
  html body .kmmedia-page .kmmedia-v152-mobile-results:not([data-mobile-category="all"]) .kmmedia-mobile-storyrow h4,
  html body .kmmedia-page .kmmedia-v152-mobile-results:not([data-mobile-category="all"]) .kmmedia-mobile-storyrow h4 a{
    font-size:16.5px!important;
  }

  /* SINGLE: narrower side padding, body +1px, one dependable subheading style.
     Standalone bold paragraphs created with the simplified editor are promoted
     to the same visual subheading role as legacy h2/h3/h4 blocks. */
  html body .kmmedia-page--detail .kmmedia-detail__content{
    padding-left:8px!important;
    padding-right:8px!important;
    font-size:var(--kmmedia-single-body-mobile)!important;
    line-height:1.68!important;
  }
  html body .kmmedia-page--detail .kmmedia-detail__content p,
  html body .kmmedia-page--detail .kmmedia-detail__content ul,
  html body .kmmedia-page--detail .kmmedia-detail__content ol,
  html body .kmmedia-page--detail .kmmedia-detail__content blockquote{
    margin-top:0!important;
    margin-bottom:.72em!important;
  }
  html body .kmmedia-page--detail .kmmedia-detail__content h2,
  html body .kmmedia-page--detail .kmmedia-detail__content h3,
  html body .kmmedia-page--detail .kmmedia-detail__content h4,
  html body .kmmedia-page--detail .kmmedia-detail__content p.kmmedia-auto-subheading{
    margin:.82em 0 .38em!important;
    color:var(--kmmedia-navy)!important;
    font-size:var(--kmmedia-single-subheading-mobile)!important;
    line-height:1.4!important;
    font-weight:600!important;
    letter-spacing:-.02em!important;
  }
  html body .kmmedia-page--detail .kmmedia-detail__content p.kmmedia-auto-subheading>strong,
  html body .kmmedia-page--detail .kmmedia-detail__content p.kmmedia-auto-subheading>b{
    font-size:inherit!important;
    line-height:inherit!important;
    font-weight:inherit!important;
  }
  html body .kmmedia-page--detail .kmmedia-detail__content figure + h2,
  html body .kmmedia-page--detail .kmmedia-detail__content figure + h3,
  html body .kmmedia-page--detail .kmmedia-detail__content figure + h4,
  html body .kmmedia-page--detail .kmmedia-detail__content figure + p.kmmedia-auto-subheading,
  html body .kmmedia-page--detail .kmmedia-detail__content .kmmedia-image-group + h2,
  html body .kmmedia-page--detail .kmmedia-detail__content .kmmedia-image-group + h3,
  html body .kmmedia-page--detail .kmmedia-detail__content .kmmedia-image-group + h4,
  html body .kmmedia-page--detail .kmmedia-detail__content .kmmedia-image-group + p.kmmedia-auto-subheading{
    margin-top:12px!important;
  }
  html body .kmmedia-page--detail .kmmedia-detail__content figure.kmmedia-inline-image,
  html body .kmmedia-page--detail .kmmedia-detail__content figure.kmmedia-article-media{
    margin-top:12px!important;
    margin-bottom:12px!important;
  }
  html body .kmmedia-page--detail .kmmedia-detail__content .kmmedia-empty-block{
    display:none!important;
    margin:0!important;
    padding:0!important;
    min-height:0!important;
  }

  /* Old font-size selections are visually neutralized on public/mobile. */
  html body .kmmedia-page--detail .kmmedia-detail__content span[class*="kmmedia-font-size-"],
  html body .kmmedia-page--detail .kmmedia-detail__content p[class*="kmmedia-font-size-"],
  html body .kmmedia-page--detail .kmmedia-detail__content div[class*="kmmedia-font-size-"]{
    font-size:inherit!important;
  }

  /* Compact existing thumbnail preview on phone editor too. */
  html body .kmmedia-page .kmmedia-existing__thumb{
    width:50%!important;
    max-width:280px!important;
  }
}

@media(max-width:380px){
  html body .kmmedia-page--detail .kmmedia-detail__content{
    font-size:15px!important;
  }
  html body .kmmedia-page--detail .kmmedia-detail__content h2,
  html body .kmmedia-page--detail .kmmedia-detail__content h3,
  html body .kmmedia-page--detail .kmmedia-detail__content h4,
  html body .kmmedia-page--detail .kmmedia-detail__content p.kmmedia-auto-subheading{
    font-size:19px!important;
  }
}

/* =========================================================
   v1.5.27 FINAL HARD FIX
   - force latest-home typography/layout
   - add excerpt consistency to archive/category/mobile cards
   - stabilize mobile category/news preview sizing
   - reduce single-post spacing and widen mobile reading width
========================================================= */

/* ---------- shared hard typography lock ---------- */
html body .kmmedia-page .kmmedia-card__title,
html body .kmmedia-page .kmmedia-card__excerpt,
html body .kmmedia-page .kmmedia-archive-feature h3,
html body .kmmedia-page .kmmedia-archive-feature p,
html body .kmmedia-page .kmmedia-editorial-headline__title,
html body .kmmedia-page .kmmedia-editorial-headline__meta,
html body .kmmedia-page .kmmedia-mobile-storyrow h4,
html body .kmmedia-page .kmmedia-mobile-storyrow__excerpt,
html body .kmmedia-page .kmmedia-mobile-editorial-slide h3,
html body .kmmedia-page .kmmedia-mobile-editorial-slide p,
html body .kmmedia-page .kmmedia-v1520-section-previews .kmmedia-preview-card__title,
html body .kmmedia-page .kmmedia-v1520-section-previews .kmmedia-preview-card__excerpt,
html body .kmmedia-home .kmmedia-v1413-featuretitle,
html body .kmmedia-home .kmmedia-v1413-featureexcerpt,
html body .kmmedia-home .kmmedia-v1413-headline h3,
html body .kmmedia-home .kmmedia-home__mobilecard-title{
  font-weight:500!important;
}

html body .kmmedia-page .kmmedia-card__excerpt,
html body .kmmedia-page .kmmedia-mobile-storyrow__excerpt,
html body .kmmedia-page .kmmedia-v1520-section-previews .kmmedia-preview-card__excerpt{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
  color:var(--kmmedia-text)!important;
}

/* ---------- desktop: main home latest section ---------- */
@media(min-width:1121px){
  html body .kmmedia-home .kmmedia-v1413-homegrid{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(260px,.8fr)!important;
    gap:18px!important;
    align-items:start!important;
  }
  html body .kmmedia-home .kmmedia-v1413-feature{
    display:grid!important;
    grid-template-columns:minmax(218px,.95fr) minmax(0,1.05fr)!important;
    min-height:360px!important;
    height:auto!important;
    border:1px solid var(--kmmedia-border)!important;
    background:#fff!important;
    overflow:hidden!important;
  }
  html body .kmmedia-home .kmmedia-v1413-featuremedia{
    display:block!important;
    min-height:360px!important;
    height:100%!important;
    background:var(--kmmedia-soft)!important;
  }
  html body .kmmedia-home .kmmedia-v1413-featuremedia img,
  html body .kmmedia-home .kmmedia-v1413-featuremedia .kmmedia-placeholder{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
  }
  html body .kmmedia-home .kmmedia-v1413-featurecopy{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    padding:17px 18px 16px!important;
    min-width:0!important;
    overflow:hidden!important;
  }
  html body .kmmedia-home .kmmedia-v1413-eyebrow{
    font-size:12px!important;
    line-height:1.35!important;
    margin:0 0 8px!important;
    color:var(--kmmedia-red)!important;
  }
  html body .kmmedia-home .kmmedia-v1413-featuretitle{
    font-size:16.5px!important;
    line-height:1.48!important;
    letter-spacing:-.02em!important;
    -webkit-line-clamp:3!important;
  }
  html body .kmmedia-home .kmmedia-v1413-featureexcerpt{
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:4!important;
    overflow:hidden!important;
    font-size:13.5px!important;
    line-height:1.63!important;
    margin-top:9px!important;
    color:var(--kmmedia-text)!important;
  }
  html body .kmmedia-home .kmmedia-v1413-featuremeta{
    margin-top:13px!important;
    font-size:11.8px!important;
    line-height:1.35!important;
    color:var(--kmmedia-muted)!important;
  }
  html body .kmmedia-home .kmmedia-v1413-headlines{
    height:auto!important;
    min-height:360px!important;
    border-top:4px solid var(--kmmedia-red)!important;
    background:var(--kmmedia-navy)!important;
  }
  html body .kmmedia-home .kmmedia-v1413-headlines::before{
    padding:12px 14px 10px!important;
  }
  html body .kmmedia-home .kmmedia-v1413-headline{
    padding:12px 14px!important;
  }
  html body .kmmedia-home .kmmedia-v1413-headline h3{
    font-size:14px!important;
    line-height:1.5!important;
    -webkit-line-clamp:2!important;
  }
  html body .kmmedia-home .kmmedia-v1413-headline>div{
    margin-top:6px!important;
    font-size:11.7px!important;
    line-height:1.35!important;
  }
}

/* ---------- desktop: category/archive cards + editorial ---------- */
@media(min-width:1121px){
  html body .kmmedia-page .kmmedia-editorial-deck{
    grid-template-columns:minmax(0,2.15fr) minmax(300px,.85fr)!important;
  }
  html body .kmmedia-page .kmmedia-editorial-features{
    gap:16px!important;
  }
  html body .kmmedia-page .kmmedia-archive-feature{
    display:grid!important;
    grid-template-columns:minmax(245px,.92fr) minmax(0,1.08fr)!important;
    min-height:298px!important;
  }
  html body .kmmedia-page .kmmedia-archive-feature__media{
    aspect-ratio:auto!important;
    min-height:298px!important;
    height:100%!important;
  }
  html body .kmmedia-page .kmmedia-archive-feature__copy{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    padding:16px 18px!important;
  }
  html body .kmmedia-page .kmmedia-archive-feature__category{
    font-size:12.5px!important;
    margin-bottom:8px!important;
  }
  html body .kmmedia-page .kmmedia-archive-feature h3{
    font-size:18.5px!important;
    line-height:1.44!important;
    -webkit-line-clamp:3!important;
  }
  html body .kmmedia-page .kmmedia-archive-feature p{
    font-size:15.5px!important;
    line-height:1.66!important;
    -webkit-line-clamp:4!important;
    margin-top:10px!important;
  }
  html body .kmmedia-page .kmmedia-archive-feature__meta{
    margin-top:13px!important;
    font-size:12.5px!important;
  }
  html body .kmmedia-page .kmmedia-editorial-headline{
    padding:16px 15px!important;
  }
  html body .kmmedia-page .kmmedia-editorial-headline__title{
    font-size:15.5px!important;
    line-height:1.52!important;
  }
  html body .kmmedia-page .kmmedia-editorial-headline__meta{
    font-size:12px!important;
    margin-top:7px!important;
  }

  html body .kmmedia-page .kmmedia-latest-stories__grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:18px!important;
  }
  html body .kmmedia-page .kmmedia-latest-stories__grid .kmmedia-card__body{
    padding:14px 15px 15px!important;
  }
  html body .kmmedia-page .kmmedia-latest-stories__grid .kmmedia-card__title{
    min-height:0!important;
    font-size:16.5px!important;
    line-height:1.46!important;
    margin:0 0 9px!important;
    -webkit-line-clamp:2!important;
  }
  html body .kmmedia-page .kmmedia-latest-stories__grid .kmmedia-card__excerpt{
    -webkit-line-clamp:3!important;
    font-size:13.5px!important;
    line-height:1.62!important;
    margin:0 0 11px!important;
    min-height:65px!important;
  }
  html body .kmmedia-page .kmmedia-latest-stories__grid .kmmedia-card__meta{
    font-size:11.8px!important;
  }
}

/* ---------- article detail: tighter reading rhythm ---------- */
html body .kmmedia-page--detail .kmmedia-detail__content{
  font-size:17.2px!important;
  line-height:1.72!important;
}
html body .kmmedia-page--detail .kmmedia-detail__content p,
html body .kmmedia-page--detail .kmmedia-detail__content li,
html body .kmmedia-page--detail .kmmedia-detail__content blockquote{
  margin:0 0 .88em!important;
  line-height:inherit!important;
}
html body .kmmedia-page--detail .kmmedia-detail__content h2{
  margin:1.28em 0 .5em!important;
}
html body .kmmedia-page--detail .kmmedia-detail__content h3{
  margin:1.2em 0 .48em!important;
}
html body .kmmedia-page--detail .kmmedia-detail__content h4,
html body .kmmedia-page--detail .kmmedia-detail__content p.kmmedia-auto-subheading{
  margin:1.12em 0 .44em!important;
}

/* ---------- mobile/tablet hard fixes ---------- */
@media(max-width:1120px){
  html body .kmmedia-home .kmmedia-home__mobilecard-copy,
  html body .kmmedia-page .kmmedia-mobile-feature__copy,
  html body .kmmedia-page .kmmedia-mobile-editorial-slide__copy,
  html body .kmmedia-page .kmmedia-v1520-section-previews .kmmedia-preview-card__body,
  html body .kmmedia-page .kmmedia-mobile-storyrow__copy,
  html body .kmmedia-page .kmmedia-detail__head{
    text-align:left!important;
    align-items:flex-start!important;
  }

  html body .kmmedia-home .kmmedia-home__mobilecard-title{
    font-size:15.2px!important;
    line-height:1.46!important;
    text-align:left!important;
  }
  html body .kmmedia-home .kmmedia-home__mobilecard-meta{
    font-size:11.9px!important;
  }

  html body .kmmedia-page .kmmedia-mobile-feature__category,
  html body .kmmedia-page .kmmedia-mobile-editorial-slide span,
  html body .kmmedia-page .kmmedia-mobile-storyrow__category,
  html body .kmmedia-page .kmmedia-v1520-section-previews .kmmedia-preview-card__meta span:first-child{
    font-size:11.8px!important;
  }

  html body .kmmedia-page .kmmedia-mobile-feature h3,
  html body .kmmedia-page .kmmedia-mobile-feature h3 a,
  html body .kmmedia-page .kmmedia-mobile-editorial-slide h3,
  html body .kmmedia-page .kmmedia-mobile-editorial-slide h3 a{
    font-size:16.2px!important;
    line-height:1.48!important;
    text-align:left!important;
  }
  html body .kmmedia-page .kmmedia-mobile-feature p,
  html body .kmmedia-page .kmmedia-mobile-editorial-slide p{
    font-size:14.2px!important;
    line-height:1.62!important;
    text-align:left!important;
  }

  html body .kmmedia-page .kmmedia-v152-mobile-results:not([data-mobile-category="all"]) .kmmedia-mobile-storyrow__category{
    display:block!important;
  }
  html body .kmmedia-page .kmmedia-v152-mobile-results .kmmedia-mobile-storyrow{
    grid-template-columns:108px minmax(0,1fr)!important;
    gap:11px!important;
    padding:11px 0!important;
  }
  html body .kmmedia-page .kmmedia-v152-mobile-results .kmmedia-mobile-storyrow__media{
    width:108px!important;
  }
  html body .kmmedia-page .kmmedia-v152-mobile-results .kmmedia-mobile-storyrow h4,
  html body .kmmedia-page .kmmedia-v152-mobile-results .kmmedia-mobile-storyrow h4 a{
    font-size:15.2px!important;
    line-height:1.44!important;
    margin:4px 0 0!important;
  }
  html body .kmmedia-page .kmmedia-v152-mobile-results .kmmedia-mobile-storyrow__excerpt{
    -webkit-line-clamp:2!important;
    font-size:13.4px!important;
    line-height:1.56!important;
    margin:6px 0 0!important;
  }
  html body .kmmedia-page .kmmedia-v152-mobile-results .kmmedia-mobile-storyrow time{
    margin-top:6px!important;
    font-size:11.7px!important;
  }

  html body .kmmedia-page .kmmedia-v1520-section-previews .kmmedia-preview-card__title,
  html body .kmmedia-page .kmmedia-v1520-section-previews .kmmedia-preview-card__title a{
    font-size:15.2px!important;
    line-height:1.46!important;
    text-align:left!important;
  }
  html body .kmmedia-page .kmmedia-v1520-section-previews .kmmedia-preview-card__excerpt{
    -webkit-line-clamp:3!important;
    font-size:13.4px!important;
    line-height:1.58!important;
    margin:9px 0 0!important;
    text-align:left!important;
  }
  html body .kmmedia-page .kmmedia-v1520-section-previews .kmmedia-preview-card__meta{
    font-size:11.8px!important;
  }

  html body .kmmedia-page--detail .kmmedia-detail-shell{
    width:calc(100% - 2px)!important;
    max-width:calc(100% - 2px)!important;
    margin-left:1px!important;
    margin-right:1px!important;
  }
  html body .kmmedia-page--detail .kmmedia-detail__head{
    padding:18px 18px 15px!important;
  }
  html body .kmmedia-page--detail .kmmedia-detail__content{
    padding:18px 18px 20px!important;
    font-size:16.2px!important;
    line-height:1.68!important;
  }
  html body .kmmedia-page--detail .kmmedia-detail__content p,
  html body .kmmedia-page--detail .kmmedia-detail__content li,
  html body .kmmedia-page--detail .kmmedia-detail__content blockquote{
    margin:0 0 .8em!important;
  }
}

@media(max-width:767px){
  html body .kmmedia-home .kmmedia-home__mobilecard-title{
    font-size:15.2px!important;
  }
  html body .kmmedia-page .kmmedia-v1520-section-previews .kmmedia-preview-card__title,
  html body .kmmedia-page .kmmedia-v1520-section-previews .kmmedia-preview-card__title a,
  html body .kmmedia-page .kmmedia-v152-mobile-results .kmmedia-mobile-storyrow h4,
  html body .kmmedia-page .kmmedia-v152-mobile-results .kmmedia-mobile-storyrow h4 a{
    font-size:15px!important;
  }
  html body .kmmedia-page .kmmedia-v1520-section-previews .kmmedia-preview-card__excerpt,
  html body .kmmedia-page .kmmedia-v152-mobile-results .kmmedia-mobile-storyrow__excerpt{
    font-size:13.2px!important;
  }
}

/* =========================================================
   v1.5.31 CANONICAL HOME LATEST 5
   Desktop: 3-story feature slider + same 5 story text list
   Mobile: existing 5-card one-row carousel
========================================================= */
@media(min-width:821px){
  html body .kmmedia-home .kmmedia-home1531{
    display:grid!important;
    grid-template-columns:minmax(0,.44fr) minmax(0,.56fr)!important;
    gap:20px!important;
    align-items:stretch!important;
    width:100%!important;
  }
  html body .kmmedia-home .kmmedia-home1531__feature{
    min-width:0!important;
    overflow:hidden!important;
    border:1px solid var(--kmmedia-border)!important;
    background:#fff!important;
  }
  html body .kmmedia-home .kmmedia-home1531__viewport{
    overflow:hidden!important;
    width:100%!important;
  }
  html body .kmmedia-home .kmmedia-home1531__track{
    display:flex!important;
    width:100%!important;
    transform:translate3d(0,0,0);
  }
  html body .kmmedia-home .kmmedia-home1531__slide{
    flex:0 0 100%!important;
    min-width:100%!important;
    display:grid!important;
    grid-template-columns:minmax(190px,.44fr) minmax(0,.56fr)!important;
    min-height:310px!important;
    background:#fff!important;
  }
  html body .kmmedia-home .kmmedia-home1531__media{
    display:block!important;
    min-height:310px!important;
    overflow:hidden!important;
    background:#edf1f6!important;
  }
  html body .kmmedia-home .kmmedia-home1531__media img,
  html body .kmmedia-home .kmmedia-home1531__media .kmmedia-placeholder{
    width:100%!important;
    height:100%!important;
    display:flex!important;
    object-fit:cover!important;
  }
  html body .kmmedia-home .kmmedia-home1531__copy{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    min-width:0!important;
    padding:20px 19px 18px!important;
    text-align:left!important;
  }
  html body .kmmedia-home .kmmedia-home1531__category{
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    margin:0 0 9px!important;
    color:var(--kmmedia-red)!important;
    font-size:12.5px!important;
    line-height:1.35!important;
    font-weight:500!important;
    text-transform:uppercase;
  }
  html body .kmmedia-home .kmmedia-home1531__category::before{
    content:"";
    width:18px;
    height:2px;
    background:var(--kmmedia-red);
  }
  html body .kmmedia-home .kmmedia-home1531__copy h3{
    margin:0!important;
    color:var(--kmmedia-navy)!important;
    font-size:18px!important;
    line-height:1.47!important;
    letter-spacing:-.018em!important;
    font-weight:500!important;
  }
  html body .kmmedia-home .kmmedia-home1531__copy h3 a{font:inherit!important;color:inherit!important;}
  html body .kmmedia-home .kmmedia-home1531__copy p{
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:4!important;
    overflow:hidden!important;
    margin:10px 0 0!important;
    color:var(--kmmedia-text)!important;
    font-size:14.5px!important;
    line-height:1.64!important;
    font-weight:400!important;
  }
  html body .kmmedia-home .kmmedia-home1531__meta{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:8px!important;
    margin-top:14px!important;
    color:var(--kmmedia-muted)!important;
    font-size:11.8px!important;
    line-height:1.35!important;
    font-weight:400!important;
  }
  html body .kmmedia-home .kmmedia-home1531__meta time::before{
    content:"•";
    margin-right:8px;
    color:var(--kmmedia-red);
  }
  html body .kmmedia-home .kmmedia-home1531__nav{
    display:grid!important;
    grid-template-columns:34px 1fr auto 34px!important;
    align-items:center!important;
    gap:8px!important;
    padding:9px 10px!important;
    border-top:1px solid var(--kmmedia-border)!important;
    background:#fff!important;
  }
  html body .kmmedia-home .kmmedia-home1531__nav>button{
    width:34px!important;
    height:30px!important;
    padding:0!important;
    border:1px solid var(--kmmedia-border)!important;
    background:#fff!important;
    color:var(--kmmedia-navy)!important;
    font-size:19px!important;
  }
  html body .kmmedia-home .kmmedia-home1531__nav>button:disabled{opacity:.35!important;}
  html body .kmmedia-home .kmmedia-home1531__dots{
    display:flex!important;
    justify-content:center!important;
    gap:5px!important;
  }
  html body .kmmedia-home .kmmedia-home1531__dot{
    width:7px!important;
    height:7px!important;
    padding:0!important;
    border:0!important;
    border-radius:50%!important;
    background:#cfd8e2!important;
  }
  html body .kmmedia-home .kmmedia-home1531__dot.is-active{
    width:18px!important;
    border-radius:999px!important;
    background:var(--kmmedia-red)!important;
  }
  html body .kmmedia-home .kmmedia-home1531__nav output{
    color:var(--kmmedia-muted)!important;
    font-size:11.5px!important;
  }

  html body .kmmedia-home .kmmedia-home1531__headlines{
    min-width:0!important;
    border-top:2px solid var(--kmmedia-navy)!important;
    border-bottom:1px solid var(--kmmedia-border)!important;
    background:#fff!important;
  }
  html body .kmmedia-home .kmmedia-home1531__headlines>header{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    padding:10px 12px 9px!important;
    border-bottom:1px solid var(--kmmedia-border)!important;
  }
  html body .kmmedia-home .kmmedia-home1531__headlines>header span{
    color:var(--kmmedia-red)!important;
    font-size:11.5px!important;
    letter-spacing:.1em!important;
  }
  html body .kmmedia-home .kmmedia-home1531__headlines>header strong{
    color:var(--kmmedia-navy)!important;
    font-size:14px!important;
    font-weight:500!important;
  }
  html body .kmmedia-home .kmmedia-home1531__headline{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:14px!important;
    min-height:54px!important;
    padding:10px 12px!important;
    border-bottom:1px solid var(--kmmedia-border)!important;
    background:#fff!important;
  }
  html body .kmmedia-home .kmmedia-home1531__headline:last-child{border-bottom:0!important;}
  html body .kmmedia-home .kmmedia-home1531__headline:hover{background:#f8fafc!important;}
  html body .kmmedia-home .kmmedia-home1531__headline-title{
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    overflow:hidden!important;
    color:var(--kmmedia-navy)!important;
    font-size:14.5px!important;
    line-height:1.46!important;
    font-weight:500!important;
    text-align:left!important;
  }
  html body .kmmedia-home .kmmedia-home1531__headline-meta{
    display:flex!important;
    align-items:center!important;
    gap:7px!important;
    color:var(--kmmedia-muted)!important;
    font-size:11.5px!important;
    white-space:nowrap!important;
    font-weight:400!important;
  }
  html body .kmmedia-home .kmmedia-home1531__headline-meta b{
    color:var(--kmmedia-blue)!important;
    font-weight:500!important;
  }
  html body .kmmedia-home .kmmedia-home1531__headline-meta time::before{
    content:"•";
    margin-right:7px;
    color:var(--kmmedia-red);
  }
  html body .kmmedia-home .kmmedia-home__mobiledeck{display:none!important;}
}

@media(max-width:820px){
  html body .kmmedia-home .kmmedia-home1531{display:none!important;}
  html body .kmmedia-home .kmmedia-home__mobiledeck{display:block!important;}
  html body .kmmedia-home .kmmedia-home__mobilecard-copy{text-align:left!important;align-items:flex-start!important;}
  html body .kmmedia-home .kmmedia-home__mobilecard-title,
  html body .kmmedia-home .kmmedia-home__mobilecard-title a{
    text-align:left!important;
    font-weight:500!important;
  }
}

@media(max-width:820px){
  html body .kmmedia-home .kmmedia-home__mobilecard-title,
  html body .kmmedia-home .kmmedia-home__mobilecard-title a{
    font-size:16px!important;
    line-height:1.46!important;
    font-weight:500!important;
    text-align:left!important;
  }
}

/* =========================================================
   v1.5.32 HOME LAYOUT RECOVERY + TYPE SCALE
   The legacy .kmmedia-home__body grid constrained the new v1.5.31 component
   to the first old grid column. Force the canonical home component to own
   the full content width.
========================================================= */
@media(min-width:821px){
  html body .kmmedia-home .kmmedia-home__body,
  html body .elementor .kmmedia-home .kmmedia-home__body{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding-top:17px!important;
  }
  html body .kmmedia-home .kmmedia-home1531{
    grid-column:1/-1!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    grid-template-columns:minmax(0,.56fr) minmax(390px,.44fr)!important;
    gap:18px!important;
    align-items:stretch!important;
  }
  html body .kmmedia-home .kmmedia-home1531__feature,
  html body .kmmedia-home .kmmedia-home1531__headlines{
    min-width:0!important;
    width:100%!important;
    height:390px!important;
    min-height:390px!important;
    max-height:390px!important;
  }
  html body .kmmedia-home .kmmedia-home1531__viewport,
  html body .kmmedia-home .kmmedia-home1531__track,
  html body .kmmedia-home .kmmedia-home1531__slide{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:100%!important;
  }
  html body .kmmedia-home .kmmedia-home1531__slide{
    flex:0 0 100%!important;
    min-width:100%!important;
    grid-template-columns:minmax(235px,.48fr) minmax(0,.52fr)!important;
    min-height:0!important;
  }
  html body .kmmedia-home .kmmedia-home1531__media{
    min-height:0!important;
    height:100%!important;
  }
  html body .kmmedia-home .kmmedia-home1531__copy{
    min-width:0!important;
    padding:20px 20px 18px!important;
  }
  html body .kmmedia-home .kmmedia-home1531__copy h3{
    font-size:19px!important;
    line-height:1.46!important;
    font-weight:500!important;
  }
  html body .kmmedia-home .kmmedia-home1531__copy p{
    font-size:15.8px!important;
    line-height:1.62!important;
    font-weight:400!important;
  }
  html body .kmmedia-home .kmmedia-home1531__headline-title{
    font-size:15.5px!important;
    line-height:1.46!important;
    font-weight:500!important;
  }
  html body .kmmedia-home .kmmedia-home1531__headline-meta{
    font-size:12px!important;
  }
  html body .kmmedia-home .kmmedia-home1531__headline{
    min-height:0!important;
    height:68px!important;
    padding:10px 13px!important;
  }
  html body .kmmedia-home .kmmedia-home1531__headlines>header{
    height:50px!important;
    padding:10px 13px!important;
  }
}

@media(max-width:820px){
  html body .kmmedia-home .kmmedia-home1531{display:none!important;}
  html body .kmmedia-home .kmmedia-home__body{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
  }
  html body .kmmedia-home .kmmedia-home__mobiledeck{display:block!important;}
  html body .kmmedia-home .kmmedia-home__mobilecard-copy{
    text-align:left!important;
    align-items:flex-start!important;
  }
  html body .kmmedia-home .kmmedia-home__mobilecard-title,
  html body .kmmedia-home .kmmedia-home__mobilecard-title a{
    font-size:17px!important;
    line-height:1.45!important;
    font-weight:500!important;
    text-align:left!important;
  }
}

/* =========================================================
   v1.5.34 HOME SLIDER PAGINATION VISIBILITY + DESKTOP TITLE SCALE
   ========================================================= */
@media(min-width:821px){
  html body .kmmedia-home .kmmedia-home1531__feature{
    display:grid!important;
    grid-template-rows:minmax(0,1fr) 42px!important;
    height:390px!important;
    min-height:390px!important;
    max-height:390px!important;
    overflow:hidden!important;
  }
  html body .kmmedia-home .kmmedia-home1531__viewport{
    min-height:0!important;
    height:100%!important;
    overflow:hidden!important;
  }
  html body .kmmedia-home .kmmedia-home1531__track,
  html body .kmmedia-home .kmmedia-home1531__slide{
    height:100%!important;
    min-height:0!important;
  }
  html body .kmmedia-home .kmmedia-home1531__nav{
    display:grid!important;
    grid-template-columns:34px 1fr auto 34px!important;
    min-height:42px!important;
    height:42px!important;
    padding:5px 9px!important;
    border-top:1px solid var(--kmmedia-border)!important;
    background:#fff!important;
    position:relative!important;
    z-index:5!important;
  }
  html body .kmmedia-home .kmmedia-home1531__copy h3,
  html body .kmmedia-home .kmmedia-home1531__copy h3 a{
    font-size:20.3px!important;
    line-height:1.45!important;
    font-weight:500!important;
  }
  html body .kmmedia-home .kmmedia-home1531__headline-title{
    font-size:16.8px!important;
    line-height:1.45!important;
    font-weight:500!important;
  }
}


/* =========================================================
   v1.5.52 PC CATEGORY ARCHIVE / SPARSE EDITORIAL STABILITY
   Mobile (<=820px) is intentionally untouched.
========================================================= */
@media(min-width:821px){
  html body .kmmedia-page .kmmedia-v152-archive-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
  html body .kmmedia-page .kmmedia-v152-editorial-deck.has-headlines{
    width:100%!important;
    max-width:none!important;
  }
  html body .kmmedia-page .kmmedia-v152-editorial-deck.has-headlines .kmmedia-editorial-headlines{
    display:block!important;
    min-width:0!important;
  }
}


/* =========================================================
   v1.5.53 — DIRECT IMAGE REPLACE / DELETE CONTROLS
   Editor-only controls are injected into each figure and stripped before save.
   Group items are individually actionable without breaking public markup.
   ========================================================= */
.kmmedia-page .kmmedia-simple-editor__canvas figure.kmmedia-inline-image{
  position:relative!important;
}
.kmmedia-page .kmmedia-simple-editor__canvas .kmmedia-editor-image-actions{
  position:absolute!important;
  top:8px!important;
  right:8px!important;
  z-index:80!important;
  display:flex!important;
  align-items:center!important;
  gap:5px!important;
  padding:4px!important;
  border:1px solid rgba(255,255,255,.7)!important;
  border-radius:7px!important;
  background:rgba(6,23,47,.88)!important;
  box-shadow:0 2px 9px rgba(0,0,0,.22)!important;
  opacity:.92!important;
  pointer-events:auto!important;
}
.kmmedia-page .kmmedia-simple-editor__canvas .kmmedia-editor-image-action{
  appearance:none!important;
  border:0!important;
  border-radius:5px!important;
  min-width:0!important;
  min-height:28px!important;
  margin:0!important;
  padding:5px 8px!important;
  background:#fff!important;
  color:#06172f!important;
  font-size:11.5px!important;
  font-weight:700!important;
  line-height:1.15!important;
  cursor:pointer!important;
  pointer-events:auto!important;
}
.kmmedia-page .kmmedia-simple-editor__canvas .kmmedia-editor-image-action--delete{
  background:#fff2f2!important;
  color:#b51b23!important;
}
.kmmedia-page .kmmedia-simple-editor__canvas figure.kmmedia-inline-image.is-selected .kmmedia-editor-image-actions{
  opacity:1!important;
}
.kmmedia-page .kmmedia-simple-editor__canvas .kmmedia-image-group>figure.kmmedia-inline-image.is-selected{
  outline:2px solid #d71920!important;
  outline-offset:2px!important;
}
.kmmedia-page .kmmedia-simple-editor__canvas .kmmedia-image-group>figure.kmmedia-inline-image{
  overflow:visible!important;
}
@media(max-width:820px){
  .kmmedia-page .kmmedia-simple-editor__canvas .kmmedia-editor-image-actions{
    top:6px!important;
    right:6px!important;
    gap:4px!important;
    padding:3px!important;
  }
  .kmmedia-page .kmmedia-simple-editor__canvas .kmmedia-editor-image-action{
    min-height:30px!important;
    padding:6px 8px!important;
    font-size:11.5px!important;
  }
}
